我的服务器时间不正确吗?

时间:2012-08-10 02:19:27

标签: php datetime unix-timestamp

这是我的服务器所说的:

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.

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

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

......我的服务器差不多一个小时了,对吗?或者我错过了什么? (我不在乎它是否会在几分钟后关闭)

1 个答案:

答案 0 :(得分:0)

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

似乎unixtimestamp.com没有使DST生效,现在它正在EST中。这就是为什么他们的时间与你从PHP获得的时间相差一小时。

而是尝试处理DST的epochconverter.com

如果您还不知道,请注意:time()始终以UTC格式返回时间戳。当您使用date()在PHP中输出它们时,输出将反映在当前在PHP中设置的时区中。这可以使用php.ini设置在date.timezone中设置,您可以使用date_default_timezone_set()在运行时切换它。

希望有所帮助。