我有以下 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)
}
大话西游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)
}
慕田峪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
- 3 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消