2012-08-25 42 views
0

即時通訊使用PHP來設置一個站點的當前時區:設置時區的MySQL

date_default_timezone_set('America/New_York'); 

我怎麼可能,在同一時間,設置同一時區的MySQL這樣,當我使用NOW()它使用php中設置的時區?

+0

你可以在'php.ini'這樣做,而不是直接,如果你需要這樣改變你的mysql時區。 – Lion

+0

@Lion這是爲多個網站,所以我需要加載它在每個網站的基礎上。 – John

回答

3

不要。

最佳做法是將UTC存儲在數據庫中。

+0

這些網站都是基於地理位置的,所以我需要準確無誤地記錄數據庫中的行。 – John

+1

@John不會改變您應該將日期時間存儲爲數據庫中UTC的事實。總是。當它們被檢索時,它們將它們轉換爲相關的區域設置。任何其他方法只是要求麻煩。 – rdlowrey

+0

@rdlowrey因此,將mysql的時區設置爲UTC並使用NOW(),然後將該網站當前所在的時區轉換爲適當的時區? – John