跨時區時間展現

最近做爲小白在學習 golang,只能說更多的踩坑,才能更好的學習。
打算使用 go-web 寫點練手的內容。
碰到一個問題,關於 mysql 時間存儲時區的問題。
使用的是 goose 一個 database migration 工具,能夠使用,無奈存的 mysql 時間是按照 UTC 時區的。php

做爲一個有點 PHP 經驗的人來講,很簡單嘛,改個 php.ini 配置,設置一下 date.timezone = PRC 就能夠解決了。前端

可是不熟悉 golang 呀,只能 google 解決了。
goose 關於操做 mysql 這部分使用的 go-sql-driver/mysql,找到一個 issue ,就是報告了有這麼一個 bug 。
結論就是,咱們就是使用 UTC 存的。。mysql

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-phpgit

  1. 存數據庫使用 UTCgithub

  2. 取出來使用 UTCgolang

  3. 根據狀況,能夠後端轉,也能夠前端轉成用戶當前時區web

相關文章
相關標籤/搜索