摘要:碰到一個問題,關于時間存儲時區的問題。使用的是一個工具,可以使用,無奈存的時間是按照時區的。然后我就思考了,很多情況下,工作中默認的時區就在東八區,面向用戶也在這里,完全沒考慮其他時區的情況。
最近作為小白在學習 golang,只能說更多的踩坑,才能更好的學習。
打算使用 go-web 寫點練手的內容。
碰到一個問題,關于 mysql 時間存儲時區的問題。
使用的是 goose 一個 database migration 工具,可以使用,無奈存的 mysql 時間是按照 UTC 時區的。
作為一個有點 PHP 經驗的人來說,很簡單嘛,改個 php.ini 配置,設置一下 date.timezone = PRC 就可以解決了。
但是不熟悉 golang 呀,只能 google 解決了。
goose 關于操作 mysql 這部分使用的 go-sql-driver/mysql,找到一個 issue ,就是報告了有這么一個 bug 。
結論就是,我們就是使用 UTC 存的。。
We changed that because we don"t have a reliable way to convert between timezones when server and client are on different machines and - worst case - their clocks are off.
然后我就思考了,很多情況下,工作中默認的時區就在東八區,面向用戶也在這里,完全沒考慮其他時區的情況。
好的,那么怎么解決這個問題呢,Stack Overflow 找一找:
best-way-to-handle-storing-displaying-dates-in-different-timezones-in-php
存數據庫使用 UTC
取出來使用 UTC
根據情況,可以后端轉,也可以前端轉成用戶當前時區
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22787.html
摘要:用戶場景國際版中各個倉庫分屬不同的城市,不同的城市所在時區不同,基于各個角色對數據的使用情況不一樣主要的用戶場景庫內作業人員,倉庫是紐約倉,時區是,查詢到的倉庫入庫單。在查詢結果顯示的時候,時間數據也需要轉換到紐約時區。 用戶場景 國際版中各個倉庫分屬不同的城市,不同的城市所在時區不同,基于各個角色對數據的使用情況不一樣主要的用戶場景庫內作業人員,倉庫是紐約倉,時區是UTC-05:00...
摘要:用戶場景國際版中各個倉庫分屬不同的城市,不同的城市所在時區不同,基于各個角色對數據的使用情況不一樣主要的用戶場景庫內作業人員,倉庫是紐約倉,時區是,查詢到的倉庫入庫單。在查詢結果顯示的時候,時間數據也需要轉換到紐約時區。 用戶場景 國際版中各個倉庫分屬不同的城市,不同的城市所在時區不同,基于各個角色對數據的使用情況不一樣主要的用戶場景庫內作業人員,倉庫是紐約倉,時區是UTC-05:00...
閱讀 3066·2023-04-26 00:49
閱讀 3729·2021-09-29 09:45
閱讀 995·2019-08-29 18:47
閱讀 2751·2019-08-29 18:37
閱讀 2734·2019-08-29 16:37
閱讀 3300·2019-08-29 13:24
閱讀 1782·2019-08-27 10:56
閱讀 2352·2019-08-26 11:42