2011-10-25 34 views
0

我有一個非常簡單的問題。我將javascript創建的日期發送到php站點,並使用phps getdate在關聯數組中獲取有關日期的信息。我的時區是格林威治標準時間+2,但我不明白爲什麼日期轉換使用毫秒應該有這樣的效果。有人可以向我解釋這個嗎?php getdate返回日期關閉2小時

謝謝!

+1

你是說這是返回GMT時間嗎? –

+0

yup ..我發送一個由客戶端gmt + 2創建的毫秒,使用getdate讀取它,並在前一天的22:00獲得前2天的時間。 –

+0

我想你只是回答你自己的問題。 – bos

回答

0

這聽起來像PHP不知道時區應該是什麼或系統時區未正確設置。最簡單的解決方法是在PHP代碼中使用set the timezone you want yourself

+0

是的,我知道如何通過設置時區來解決此問題。問題是我看不出時區與此有什麼關係。如果日期是一個時區中的一個事物,並且我得到當時的毫秒來創建另一個時區中的日期,那麼自1970年1月1日起它應該仍然等於毫秒。 –

+0

不,它不會。一個時區中的8:00與不同時區中的時代爲8:00的秒數不同。 (1970年1月1日意味着1970年1月1日00:00:00 UTC,它是一個固定的參考點,稱爲「Epoch」)。只要時間是正確的,即使時區關閉,它也是一樣的。但是如果時區關閉但本地時間是「正確的」,那麼系統時間實際上是關閉的。 –

相關問題