在 Go 中解析动态时间格式

我正在使用一个外部 API,如果最后一个值为零,它有时会缩短返回的时间戳。


layout := "2006-01-02T15:04:05.000"

opened, err := time.Parse(layout, externallyFormattedTimestamp)

if err != nil {

    fmt.Println("something went wrong parsing the timestamp")

    fmt.Println(err.Error())

}

如果返回的 externallyFormattedTimestamp 是2018-11-05T06:19:59.827,这将毫无问题地解析。


但是,如果返回的时间以零结尾,它将被缩短,而2018-11-05T06:19:59.8不是2018-11-05T06:19:59.800, 和 break。我是否需要在解析之前手动将零附加到字符串,或者我是否错过了 Go 中内置的东西来为我处理这个问题?


RISEBY
浏览 80回答 1
1回答

慕哥6287543

请改用此布局:2006-01-02T15:04:05.999
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go