如何解析“2019-09-19 04:03:01.770080087 +0000 UTC”时间戳

我将如何解析这个时间戳?


"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


子衿沉夜
浏览 120回答 3
3回答

精慕HU

您传递给解析的时间格式不是“示例”格式。每个时间字段都有一个不同的值:Mon Jan 2 15:04:05 -0700 MST 2006例如,如果您想以格式描述年份,则必须使用 2006。因此您的格式必须是:2006-01-02 15:04:05.000000000 -0700 MST

一只名叫tom的猫

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

一只斗牛犬

一点点就可以了package mainimport (    "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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go