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

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

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

Go
子衿沉夜 2023-07-26 15:39:17
我将如何解析这个时间戳?"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


查看完整回答
反对 回复 2023-07-26
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

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


查看完整回答
反对 回复 2023-07-26
?
一只斗牛犬

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


查看完整回答
反对 回复 2023-07-26
  • 3 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

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