码迷,mamicode.com
首页 > Web开发 > 详细

php时区问题

时间:2015-04-29 19:23:32      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

今天遇到一个很诡异的问题:

 

数据库中存的日期信息为时间戳,用php取出数据库中的日期信息,并用date()函数转化为“Y-m-d”后,发现和mysql格式化函数Date_Format()处理后的结果不一致,总是少一天。

这个问题导致程序中隐藏的bug,费了我好大劲,最后一步步调试,才最终发现是日期不一致引起的。

 

如何解决这个问题呢?

其实知道原因了就好办多了,设置个时区就好了,可以在php.ini中设置,不方便修改的可以修改自己的程序。

date_default_timezone_set(‘Asia/Shanghai‘); //设置默认时区为上海

可以用如下函数,打印出当前环境的时区信息:

var_dump(date_default_timezone_get()); // ‘Asia/Shanghai‘

 

php时区问题

标签:

原文地址:http://www.cnblogs.com/shaoyikai/p/4466566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!