摘要:碰到一個問題,關(guān)于時間存儲時區(qū)的問題。使用的是一個工具,可以使用,無奈存的時間是按照時區(qū)的。然后我就思考了,很多情況下,工作中默認(rèn)的時區(qū)就在東八區(qū),面向用戶也在這里,完全沒考慮其他時區(qū)的情況。
最近作為小白在學(xué)習(xí) golang,只能說更多的踩坑,才能更好的學(xué)習(xí)。
打算使用 go-web 寫點練手的內(nèi)容。
碰到一個問題,關(guān)于 mysql 時間存儲時區(qū)的問題。
使用的是 goose 一個 database migration 工具,可以使用,無奈存的 mysql 時間是按照 UTC 時區(qū)的。
作為一個有點 PHP 經(jīng)驗的人來說,很簡單嘛,改個 php.ini 配置,設(shè)置一下 date.timezone = PRC 就可以解決了。
但是不熟悉 golang 呀,只能 google 解決了。
goose 關(guān)于操作 mysql 這部分使用的 go-sql-driver/mysql,找到一個 issue ,就是報告了有這么一個 bug 。
結(jié)論就是,我們就是使用 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.
然后我就思考了,很多情況下,工作中默認(rèn)的時區(qū)就在東八區(qū),面向用戶也在這里,完全沒考慮其他時區(qū)的情況。
好的,那么怎么解決這個問題呢,Stack Overflow 找一找:
best-way-to-handle-storing-displaying-dates-in-different-timezones-in-php
存數(shù)據(jù)庫使用 UTC
取出來使用 UTC
根據(jù)情況,可以后端轉(zhuǎn),也可以前端轉(zhuǎn)成用戶當(dāng)前時區(qū)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22787.html
摘要:用戶場景國際版中各個倉庫分屬不同的城市,不同的城市所在時區(qū)不同,基于各個角色對數(shù)據(jù)的使用情況不一樣主要的用戶場景庫內(nèi)作業(yè)人員,倉庫是紐約倉,時區(qū)是,查詢到的倉庫入庫單。在查詢結(jié)果顯示的時候,時間數(shù)據(jù)也需要轉(zhuǎn)換到紐約時區(qū)。 用戶場景 國際版中各個倉庫分屬不同的城市,不同的城市所在時區(qū)不同,基于各個角色對數(shù)據(jù)的使用情況不一樣主要的用戶場景庫內(nèi)作業(yè)人員,倉庫是紐約倉,時區(qū)是UTC-05:00...
摘要:用戶場景國際版中各個倉庫分屬不同的城市,不同的城市所在時區(qū)不同,基于各個角色對數(shù)據(jù)的使用情況不一樣主要的用戶場景庫內(nèi)作業(yè)人員,倉庫是紐約倉,時區(qū)是,查詢到的倉庫入庫單。在查詢結(jié)果顯示的時候,時間數(shù)據(jù)也需要轉(zhuǎn)換到紐約時區(qū)。 用戶場景 國際版中各個倉庫分屬不同的城市,不同的城市所在時區(qū)不同,基于各個角色對數(shù)據(jù)的使用情況不一樣主要的用戶場景庫內(nèi)作業(yè)人員,倉庫是紐約倉,時區(qū)是UTC-05:00...
閱讀 3080·2023-04-26 00:49
閱讀 3738·2021-09-29 09:45
閱讀 1016·2019-08-29 18:47
閱讀 2758·2019-08-29 18:37
閱讀 2739·2019-08-29 16:37
閱讀 3306·2019-08-29 13:24
閱讀 1789·2019-08-27 10:56
閱讀 2361·2019-08-26 11:42