我嘗試了幾種方法來從時(shí)間生成字符串。Now(),其中尾隨 +0200 表示時(shí)區(qū)(在此示例中為 CET 時(shí)區(qū)),包括以下方法,但它未正確附加時(shí)差。2021-08-06T16:00:00+0200func createDateString(time time.Time) string {if time.IsZero() { return ""}return time.UTC().Format("2006-01-02T15:04:05Z")}如何從當(dāng)前時(shí)間有效地生成類似字符串,而無需單獨(dú)獲取時(shí)區(qū),然后將其連接起來。2021-08-06T16:00:00+0200
1 回答

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
基于姆科普里瓦使用而不是和刪除的建議:-700Z.UTC()
package main
import (
"fmt"
"time"
)
func main() {
loc := time.FixedZone("CET", 2*60*60)
now := time.Now().In(loc)
fmt.Println(createDateString(now))
}
func createDateString(time time.Time) string {
if time.IsZero() {
return ""
}
return time.Format("2006-01-02T15:04:05-0700")
}
輸出:
2009-11-11T01:00:00+0200
添加回答
舉報(bào)
0/150
提交
取消