php中用date函数获取当前时间有误的解决办法


Posted in PHP onAugust 02, 2013

初学PHP做网站,想在页面上获得当前时间,学过编程的人都知道用时间函数date(),先用这个函数格式化一个本地时间/日期,先写个测试代码吧,结果输出时间比实际时间少了8小时,这是什么原因呢:

<?php 
    echo date('Y-m-d H:i:s'); 
?〉

输出当前时间:2008-10-12 02:32:17
怪了,实际时间是:2008-10-12 10:32:17

难道是PHP的date()时间不正确 少8个小时?
再看看PHP手册的“例子 1. date() 例子”第一行多了一个 时区设置
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set('UTC');

原来php5.1.开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和北京时间正好差8个小时。

如何设置可以得到正确的PHP时间?

1、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。

2、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推荐。
时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:Asia/Singapore
这样就可以实现输出的是北京时间了。

更详细的时区代码 时区编码 时区索引码 timezone_identifier 大家可以在官方网站中查到。

PHP 相关文章推荐
可以在线执行PHP代码包装修正版
Mar 15 PHP
PHP 身份验证方面的函数
Oct 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
PHP基于array_unique实现二维数组去重
Jul 14 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 #PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 #PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 #PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 #PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 #PHP
table标签的结构与合并单元格的实现方法
Jul 24 #PHP
ueditor 1.2.6 使用方法说明
Jul 24 #PHP
You might like
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
Python 闭包的使用方法
2017/09/07 Python
python八大排序算法速度实例对比
2017/12/06 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python中的itertools的使用详解
2020/01/13 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python openssl模块安装及用法
2020/12/06 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
在校生自我鉴定
2014/01/23 职场文书
药品业务员岗位职责
2014/04/17 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
作文评语集锦
2014/12/25 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python