在为客户更新 UI 时,我注意到与所有文章相关的日期都晚了一天。我想我在更改过程中搞砸了一些事情,但可以肯定的是,将一个小的 php 测试文件放在一起,结果给我一些奇怪的结果。测试文件只是;
<?php
$date = 1246053600;
echo 'unix: ',$date,', converted: ',date('d/m/Y', $date);
?>
如果我在我的本地主机上运行上面的代码,我会得到:
unix: 1246053600, converted: 26/06/2009
但如果我在生产服务器上运行它,我会得到:
unix: 1246053600, converted: 27/06/2009
注意到两者之间的日期差异了吗?这里发生了什么事?!将 unix 时间戳转换为日期肯定没有任何特定于服务器的依赖项吗?
最佳答案
您的服务器可能设置为两个不同的时区,它们将时间戳解释为自 1970 年 1 月 1 日午夜以来的秒数 GMT。日期可能不会相差一整天,而只是一天的一部分,足以使其跨越午夜边界。
关于php - 不同的服务器是否应该将 unix 时间戳转换为不同的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043064/