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

以 Z 精度格式化 Go 时间

以 Z 精度格式化 Go 时间

Go
守着星空守着你 2022-06-27 10:21:04
我有以下 Go 代码:now := time.Now().UTC().String() log.Info("time is: " + now)当它运行时,它会打印出来:time is: 2020-08-21 10:34:43.3547088 +0000 UTC我只想要 HH:mm:ss 的时间精度,这样它就可以打印为:time is: 2020-08-21 10:34:43Z我需要更改什么才能正确格式化我的时间?最后必须包含那个“Z”。
查看完整描述

3 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您可以使用时间格式来获取所需的时间。



func main() {

    now := time.Now().UTC().Format("2006-01-02 15:04:05Z")

    fmt.Println("time is: " + now)

}



查看完整回答
反对 回复 2022-06-27
?
大话西游666

TA贡献1817条经验 获得超14个赞

您尝试打印的格式不是时间包中定义的标准格式之一。它是如此接近RFC3339禁止T符号。但是Format()函数仍然允许您提供自定义格式字符串来显示您的时间应该如何打印。


package main


import (

    "fmt"

    "time"

)


func main() {

    now := time.Now().UTC()

    fmt.Printf("time is: %v", now.Format("2006-01-02 15:04:05Z"))

    //fmt.Println("time is: " + now)

}


查看完整回答
反对 回复 2022-06-27
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

now := time.Now().UTC().Format("2006-01-02 15:04:05Z")

log.Info("time is: " + now)

参考:https ://dev.to/mahbubzulkarnain/golang-time-format-22j0


查看完整回答
反对 回复 2022-06-27
  • 3 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

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