我正在開發一些用戶可以選擇自己的時區並且軟件可以被他人網站上的其他人使用的東西,但是我想確保數據庫中的時區始終設置爲UTC
。PHP和MySQL時區,同時支持用戶定義的時區
現在我知道你是如何設置PHP的默認時區,如:
date_default_timezone_set('Australia/Sydney');
...但我不知道如何確保MySQL正在使用UTC
? ...甚至一旦你確定它正在使用UTC我想你必須在將它的日期/時間轉換爲UTC
之後再將它傳遞到數據庫?
我想我想知道許多不同的日期格式,如TIMESTAMP
,DATETIME
這將簡單地存儲爲int
數據類型,例如&甚至UNIX EPOCH整數時間戳。
再有就是整個從數據庫中檢索日期/時間並將其轉換爲相應的時區,最後如何DST進入了這一切?
我知道那裏有很多類似的問題,但我想沒有人真正回答我的所有問題。
時間戳與時區無關,所以如果您在數據庫中使用它,您將能夠在PHP中使用它。對於DST,它根據所選時區由PHP進行管理。要知道是否有時間在DST中,您可以使用「日期」功能和「I」 – mmm