我尝试了几种方法来从时间生成字符串。Now(),其中尾随 +0200 表示时区(在此示例中为 CET 时区),包括以下方法,但它未正确附加时差。2021-08-06T16:00:00+0200func createDateString(time time.Time) string {if time.IsZero() { return ""}return time.UTC().Format("2006-01-02T15:04:05Z")}如何从当前时间有效地生成类似字符串,而无需单独获取时区,然后将其连接起来。2021-08-06T16:00:00+0200
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
基于姆科普里瓦使用而不是和删除的建议:-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
添加回答
举报
0/150
提交
取消