新闻公告News
- 行业最新新闻消息
- 公司最新的活动消息
更多... 新闻公告
【教程】php5.x程序的时区问题
____________________________________________________________________________________________
php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时.
解决方法:
北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
知道了问题,当然就要解决了,
在php帮助手册->附录 H. 所支持时区列表->亚洲时区列表里
"Asia/Shanghai","Asia/Chongqing"
在PHP调用时间语句前执行
date_default_timezone_set ('Asia/Shanghai');
测试
date_default_timezone_set ('Asia/Shanghai');
echo date_default_timezone_get ();
echo date("Y-n-d H-i-s");
输出结果:2007-4-21 10-28-25正确。
上面的修改方法,优点是可移植性好,把程序放到任何的服务器中都可得到正确的时间。
发布时间:2009-1-10