以 Z 精度格式化 Go 时间

我有以下 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”。


守着星空守着你
浏览 132回答 3
3回答

Cats萌萌

您可以使用时间格式来获取所需的时间。func main() {    now := time.Now().UTC().Format("2006-01-02 15:04:05Z")    fmt.Println("time is: " + now)}

大话西游666

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

慕田峪4524236

now := time.Now().UTC().Format("2006-01-02 15:04:05Z")log.Info("time is: " + now)参考:https ://dev.to/mahbubzulkarnain/golang-time-format-22j0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go