php程序中使用date("Y-m-d H:i:s")获取当前时间要比实际时间慢8个小时(慢八个小时)

jackxiang 2009-1-11 13:36 | |
公司说要启用我开发的电子考勤系统,本以为早测试过没有什么问题。。
一测试发现比实际时间慢了8个小时,晕死
实际是:2006-12-12 08:30:12
显示是:2006-12-12 00:30:12

算了算发现慢了8个小时,琢磨半天也不知道为啥子原因。。哈哈。。后来看了官方资料才醒悟了,默认系统时间是GMT时间
中国是GMT+8才是准确的。。

解决方法:
在php.ini里加上一句

date.timezone ="Etc/GMT-8"
随便加在那里,别加在第一行就行,哈哈
加好后,别忘记重启服务(IIS/APCHE)

请注意
如果没有修改php.ini的权限,那么应该在调用date()方法之前加上date_default_timezone_set(‘PRC’);
参数要加上双引号或单引号

修改php.ini时,
date.timezone = PRC
后面的参数不需要使用引号

摘自:http://www.cnblogs.com/martin1009/archive/2011/12/06/2277516.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1590/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2014-9-21 21:53
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]