1

这是我的服务器所说的:

date('c') = 2012-08-09T22:11:13-04:00
time() = 1344564673

在 10 秒内,以下是http://www.unixtimestamp.com所说的:

THE CURRENT UNIX TIME STAMP

1344568431 EST (-5 GMT + DST when appropriate)
1344564831 UTC (GMT)

...seconds since Jan 01 1970. 
This translates to current server time of 08/09/2012 @ 10:13pm in EST.

...当我在 unixtimestamp 的转换器中输入我的服务器的时间戳时,我得到:1344564673

TIME STAMP: 1344564673
DATE (M/D/Y @ h:m:s): 08 / 09 / 12 @ 9:11:13pm EST

...我的服务器关闭了将近一个小时,对吧?还是我错过了什么?(我不在乎它是否会关闭几分钟)

4

1 回答 1

0

您的时间显示正确(几分钟内)。

似乎unixtimestamp.com没有使 DST 生效,它现在在 EST 中。这就是为什么他们的时间比你从 PHP 中得到的时间要少一个小时。

而是尝试处理 DST 的epochconverter.com 。

仅供参考,以防您还不知道:time()始终以 UTC 格式返回时间戳。当您在 PHP 中使用 输出它们时date(),输出会反映在 PHP 中当前设置的时区中。这可以在使用设置中php.ini进行date.timezone设置,您可以在运行时使用date_default_timezone_set().

希望有帮助。

于 2012-08-10T02:24:26.417 回答