PHP 服务器之间的 strtotime 不一致
PHP strtotime inconsistency between servers
今天我注意到有关 unix 时间的问题:
//on my local or any web servers that i work on Brazil
echo strtotime('2016-07-04'); //return 1467601200
//on phptester.net or any other like it
echo strtotime('2016-07-04'); //return 1467590400
这里发生了什么?
应该不相等吧?
如果您查看 PHP 时间文档 (http://php.net/manual/en/function.time.php),您会发现 php 时间计算自 Unix 纪元(1970 年 1 月 1 日)以来的秒数00:00:00 格林威治标准时间)。一个时区的一天的第 0 秒与另一个时区的一天的第 0 秒不同,不同的 php 个实例可能使用不同的时区。
今天我注意到有关 unix 时间的问题:
//on my local or any web servers that i work on Brazil
echo strtotime('2016-07-04'); //return 1467601200
//on phptester.net or any other like it
echo strtotime('2016-07-04'); //return 1467590400
这里发生了什么? 应该不相等吧?
如果您查看 PHP 时间文档 (http://php.net/manual/en/function.time.php),您会发现 php 时间计算自 Unix 纪元(1970 年 1 月 1 日)以来的秒数00:00:00 格林威治标准时间)。一个时区的一天的第 0 秒与另一个时区的一天的第 0 秒不同,不同的 php 个实例可能使用不同的时区。