我有一個來自 SQL 數據庫的日期時間字符串。它存儲在阿姆斯特丹當地時間。我想將其轉換為 RFC3339 格式以將其添加到 XML 輸出中。我的時間字符串 (timeStringFromDb) 具有以下值:“2020-11-27 09:04:05”我使用以下代碼來轉換日期時間字符串。timezone, _ := time.LoadLocation("Europe/Amsterdam")t, _ := time.Parse("2006-01-02 15:04:05", timeStringFromDb)t = t.In(timezone)fmt.Println(t.Format(time.RFC3339))結果是:2020-11-27T10:04:05+01:00我本來預計 2020-11-27T09:04:05+01:00我看起來像 t.In 函數也轉換時間,但我只想添加時區,因為時間已經是本地時間。有任何想法嗎?
1 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
一種方法是將時區附加到來自數據庫的字符串:
timeStringFromDb := "2020-11-27 09:04:05"
timezone, _ := time.LoadLocation("Europe/Amsterdam")
t, _ := time.Parse("2006-01-02 15:04:05Z07:00", timeStringFromDb+"+01:00")
t = t.In(timezone)
fmt.Println(t.Format(time.RFC3339))
但這不是很優雅,我建議將數據庫的時區更改為 UTC。
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消