PHP头条
热点:

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


请教前辈时间戳用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 的值就行了。

www.phpzy.comtrue/phprm/1244.htmlTechArticle请问前辈时间戳用php转换成日期和用mysql函数转换成日期不一致的有关问题 请教前辈时间戳用php转换成日期和用mysql函数转换成日期不一致的问题 mysql数据库有一表infor,该表下有一字段...

相关文章

相关频道:

PHP之友评论

今天推荐