2012-08-10 87 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()進行切換。

希望有所幫助。

相關問題