的Unix时间戳为 “1970/01/01 02:00:00” 开始在PHP

的Unix时间戳为 “1970/01/01 02:00:00” 开始在PHP

问题描述:

我看到 “1970/01/01 02:00:00 ” 当我运行该脚本:的Unix时间戳为 “1970/01/01 02:00:00” 开始在PHP

echo date('Y/m/d H:i:s',0) ; 

它为什么以“02:00:00”开头?

+0

它没有,它以“1970年” ...编辑你的问题,有前导零\t 00至23'更清楚地解释您的问题一个小时的 – musefan

+0

'^ h \t 24小时格式启动 - [日期/时间格式文档](http://php.net/manual/en/function.date.php) – aynber

+4

时区问题... – Naruto

因为当地的默认时区是不是格林威治时区。

date_default_timezone_set("Etc/GMT"); 
echo date('Y/m/d H:i:s',0); 

因为您已将PHP设置为UTC + 2时区。使用date_default_timezone_set将其设置为UTC以查看UTC时间。或者使用gmdate而不是date,它总是在该时区输出时间。

(买者自负UTC是不是GMT,但足够接近这个例子)。

+3

'足够接近' - PHP的座右铭 – Machavity