我正在尝试解析以下格式的时间戳:
2021-03-31T13:38:14
所以我使用的布局格式是:2006-02-15T15:04:05
出于某种原因,除了2021-03-31T13:38:14
和2021-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-常数
例如,RFC3339
是2006-01-02T15:04:05Z07:00
。
https://play.golang.org/p/ZHu6nbPtsJt