要麼我失去了我的想法,要麼我沒有最明智的想法,我在做什麼。我傾向於後者。PHP日期/格林威治標準時間
我想轉換此:1316826000,我敢相信應該是週六,2011年9月24日01:00:00 GMT
http://www.onlineconversion.com/unix_time.htm證實了這一點。
http://www.unixtimestamp.com/index.php告訴我美國東部時間09/23/11 @ 8:00:00 pm,迄今爲止這麼好。我碰巧在EST,這是我想從PHP獲得的結果。我得到:2011年9月23日星期五上午12點,完整的20個小時後,我收到了一封電子郵件。
我已使用日期('c')確認服務器的時間是正確的。日期('c')輸出爲:2012-05-19T03:19:20 + 00:00。服務器位於當前下午10點20分的中央時區。 5月18日
回聲date_default_timezone_get()輸出 「GMT」(設置其他地方在使用腳本date_default_timezone_set( 'GMT'))
我缺少什麼?到目前爲止,我讀過的任何內容都可以解釋我如何得到20分鐘的結果。如果一個小時快或慢,我至少可以把頭繞在它身上,它是某種DST白癡,但是20? Crazyness!謝謝閱讀!
你有沒有試過'date_default_timezone_set'你的時區到EST? – deceze
1316826000可能會映射到美國東部時間晚上8點,但請注意,2011年9月23日,美國仍在觀察夏令時,因此實際使用的時區應該是EDT,而現在是晚上9點。 FWIW,我無法在PHP 5.3.5中重現這個問題:'print(date('l,M d,Y,h:ia',1316826000))'prints'2011年9月23日星期五晚上9點'。 –