我将如何解析这个时间戳?"2019-09-19 04:03:01.770080087 +0000 UTC"我尝试过以下方法:formatExample := obj.CreatedOn // obj.CreatedOn = "2019-09-19 04:03:01.770080087 +0000 UTC"time, err := time.Parse(formatExample, obj.CreatedOn)check(err)fmt.Println(time)但我得到的输出是:0001-01-01 00:00:00 +0000 UTC
3 回答
精慕HU
TA贡献1845条经验 获得超8个赞
您传递给解析的时间格式不是“示例”格式。每个时间字段都有一个不同的值:
Mon Jan 2 15:04:05 -0700 MST 2006
例如,如果您想以格式描述年份,则必须使用 2006。因此您的格式必须是:
2006-01-02 15:04:05.000000000 -0700 MST
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
Parse解析格式化字符串并返回它表示的时间值。布局通过显示参考时间的定义方式来定义格式
Mon Jan 2 15:04:05 -0700 MST 2006
如果它是值,则会被解释;它作为输入格式的示例。然后将对输入字符串进行相同的解释。
formatExample := "2006-01-02 15:04:05.999999999 -0700 MST"
https://play.golang.org/p/APkXHUAhMQ3
一只斗牛犬
TA贡献1784条经验 获得超2个赞
一点点就可以了
package main
import (
"fmt"
"time"
)
func main() {
layout := "2006-01-02 15:04:05 -0700 MST"
t, _ := time.Parse(layout, "2019-09-19 04:03:01.770080087 +0000 UTC")
fmt.Println(t)
}
输出:
2019-09-19 04:03:01.770080087 +0000 UTC
- 3 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消