[英]Store UTC date time in database
我會將用戶輸入的所有日期和時間(本地時間)轉換為UTC並將其存儲在數據庫中。 回到顯示時,我會將UTC時間轉換為在他們的配置文件中設置的時區。 好嗎?
我認為這已經足夠了。 除了將用戶時區存儲在配置文件中之外,您還可以讓客戶端(例如javascript)根據用戶計算機時區轉換UTC時間。
只要您可以從存儲的數據庫記錄中轉換到任何時區/從任何時區進行轉換,這就是您所需要的。
您所描述的將起作用。
注意有關時區和服務器/客戶端工作的一些MySQL文檔 :
每個連接的時區。
每個連接的客戶端都有自己的時區設置,由會話time_zone變量指定。 最初,會話變量從全局time_zone變量獲取其值,但是客戶端可以使用以下語句更改其自己的時區:
mysql> SET time_zone =時區;
因此,通常,在您提出的解決方案中,一切都很好,但不要讓實際的服務器或客戶端時區更改引起您的警惕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.