php - 不同的服务器是否应该将 unix 时间戳转换为不同的日期?

标签 php unix date timestamp

在为客户更新 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/

相关文章:

linux - 如何在unix中搜索和替换 ""之间的

c++ - GCC -lm -lz -lrt 选项——它们是关于什么的?

Python-将一个时间段分割成多个固定长度的时间段

java - 使用 JAVA swing 选择日历或 slider 中的日期范围

php - 使用 PDO 对象运行多个 PHP 进程的最佳实践?

PHP SQL 如何从表中获取准确的计数

php - 自定义论坛功能未返回正确的 ID?

php - 丢失 sfGuard 管理员密码 - 需要重置

macos - 从文件尾部修剪 N 行的简单方法是什么(不使用 'head' )?

actionscript-3 - 在 ActionScript 3 中获取服务器安全时间戳