2011-11-18 57 views
8

我有2個服務器1在美國(紐約)和1個在歐洲(倫敦)紐約與倫敦之間的時區

我的服務器儘可能接近同步。現在當歐洲的某個人去我的網站時,它使用倫敦服務器和美國的相同想法。

時不時地我在我的網站上進行維護,因此我將流量重定向到其他服務器。由於時區差異,我需要使用戶透明,所以如果一個來自美國的人被重定向到倫敦的服務器(由於維護),我需要向他展示EDT時區

這裏是我的問題。我有我的查詢從MySQL運行的日期(一個最後日期記錄)

我想顯示正確,所以我的問題是

我應該使用MySQL來改變日期或php?哪一個更好更快?

感謝

回答

10

我認爲最好的辦法是到了最後登錄時間存儲在數據庫的UTC值和使用PHP來將該值轉換爲訪問者的時區。我總是將任何時間戳數據存儲爲數據庫中的UTC,以避免DST和所有這些問題。我認爲就速度而言,如果數據庫爲您計算顯示值或您的PHP腳本執行此操作,則沒有太大區別。但是,由於您的PHP腳本是您的表示層,它應該處理日期格式而不是數據庫。

+0

感謝您的信息 – joel