簡體   English   中英

將UTC日期時間存儲在數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM