时间:2021-07-01 10:21:17 帮助过:22人阅读
两个都对,都没有错!
只是参照点不同而已
对于 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 的值就行了。
1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海
2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
获得时间前,设置下时区,就ok了
http://www.w3school.com.cn/php/php_ref_date.asp
这里有很好的介绍:日期/时间函数的行为受到 php.ini 中设置的影响。
那么就有如2楼所说的两种方法解决.