2012-08-10 61 views
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. 

...当我键入我的服务器的1344564673时间戳到unixtimestamp的转换器我得到:

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

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

回答

0

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

看起来unixtimestamp.com没有实施DST,而现在它在美国东部时间。这就是为什么他们的时间与你从PHP获得的时间相差一个小时。

而不是尝试epochconverter.com哪些处理DST。

仅仅在以下情况下,您不知道:time()总是返回UTC中的时间戳。当您使用date()以PHP格式输出它们时,输出将反映在PHP中当前设置的时区中。这可以使用date.timezone设置在php.ini中进行设置,并且可以在运行时使用date_default_timezone_set()进行切换。

希望有所帮助。