Unix 时间戳以 PHP 中的“1970/01/01 02:00:00”开头

Unix Time Stamp starts with "1970/01/01 02:00:00" in PHP

我看到“1970/01/01 02:00:00”当我运行那个脚本:

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

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

因为您 in/have 设置 PHP 为 UTC+2 时区。使用 date_default_timezone_set to set it to UTC to see UTC time. Or use gmdate 而不是 date ,后者始终输出该时区的时间。

(注意 UTC 不是 GMT,但对于这个例子来说足够接近了。)

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

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