创建包含时区的日期字符串

我尝试了几种方法来从时间生成字符串。Now(),其中尾随 +0200 表示时区(在此示例中为 CET 时区),包括以下方法,但它未正确附加时差。2021-08-06T16:00:00+0200


func createDateString(time time.Time) string {

if time.IsZero() {

    return ""

}

return time.UTC().Format("2006-01-02T15:04:05Z")

}


如何从当前时间有效地生成类似字符串,而无需单独获取时区,然后将其连接起来。2021-08-06T16:00:00+0200


catspeake
浏览 80回答 1
1回答

白衣染霜花

基于姆科普里瓦使用而不是和删除的建议:-700Z.UTC()package mainimport (    "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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java