为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

catspeake 2022-09-19 14:58:16
我尝试了几种方法来从时间生成字符串。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


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信