的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”开头?
答
因为当地的默认时区是不是格林威治时区。
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
它没有,它以“1970年” ...编辑你的问题,有前导零\t 00至23'更清楚地解释您的问题一个小时的 – musefan
'^ h \t 24小时格式启动 - [日期/时间格式文档](http://php.net/manual/en/function.date.php) – aynber
时区问题... – Naruto