首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

请问前辈时间戳用php转换成日期和用mysql函数转换成日期不一致的有关问题

2013-11-06 
请教前辈时间戳用php转换成日期和用mysql函数转换成日期不一致的问题mysql数据库有一表infor,该表下有一字

请教前辈时间戳用php转换成日期和用mysql函数转换成日期不一致的问题
mysql数据库有一表infor,该表下有一字段为time字段,类型为int(10),该字段下有一条数据位:1383346800


问题来了:
我用php函数echo date("Y-m-d H:i:s",1383346800);  运行结果是:2013-11-01 23:00:00

而用mysql函数select from_unixtime(1383346800);   运行结果是:2013-11-02 07:00:00
如图:


为何同一个时间戳php和mysql是两个结果?哪个结果才是对的? 求前辈帮看下,两种方法我都需要,因为我要用这两个方法比较结果,能让两种结果一致吗,还是就是不能? 感谢好心人帮我了!
[解决办法]
两个都对,都没有错!
只是参照点不同而已
对于 1383346800 有
北京时间 2013-11-02 07:00:00
格林威治时间 2013-11-01 23:00:00
正好差一个东八区时差 8 小时
[解决办法]
时区问题,你的php参照的是格林威治标准时间,与本地时间相差8小时。
date_default_timezone_set('PRC')  设置下时区或者php.ini 中 更改date.timezone=PRC 的值就行了。

热点排行