无法在Go中分析有效时间



我正在尝试解析以下格式的时间戳:

2021-03-31T13:38:14

所以我使用的布局格式是:2006-02-15T15:04:05

出于某种原因,除了2021-03-31T13:38:142021-03-29T14:21:41之外,我的所有日期时间对象都被正确解析。我得到一个错误说:

解析时间"2021-03-31T13:38:14":小时超出范围

为什么会发生这种情况?当时间没有超出范围时?

这是代码:

const DateFormat = "2006-02-15T15:04:05"
var toParse = "2021-03-31T13:38:14"
submittedAt, err := time.Parse(DateFormat, toParse)

月份的日期格式为02,月份为01。所以你的布局格式应该是2006-01-02T15:04:05

检查其他格式以查看模式https://golang.org/pkg/time/#pkg-常数

例如,RFC33392006-01-02T15:04:05Z07:00

https://play.golang.org/p/ZHu6nbPtsJt

最新更新