Datetime 无法分析Go中的有效时间

Datetime 无法分析Go中的有效时间,datetime,go,parsing,time,Datetime,Go,Parsing,Time,我正在尝试解析格式的时间戳: 2021-03-31T13:38:14 所以我使用的布局格式是:2006-02-15T15:04:05 出于某种原因,除了2021-03-31T13:38:14和2021-03-29T14:21:41之外,我所有的datetime对象都被正确解析。我得到一个错误,说: 解析时间“2021-03-31T13:38:14”:小时超出范围 为什么会这样?当小时数未超出范围时 代码如下: const DateFormat = "2006-02-15T15:04:

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

2021-03-31T13:38:14
所以我使用的布局格式是:
2006-02-15T15:04:05

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

解析时间“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

检查其他格式以查看模式

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


您是否尝试过在
日期格式中使用
2006-01-02
?在正确的月份和日期下应该可以正常工作:哦,哇,我没有注意到这是错误的。谢谢。如果输入也有UTC偏移量,您可以使用来自的RFC3339。