我正在解析一些具有闰秒时间戳 datetime 的数据2012-06-30T23:59:60.209215
。我使用以下代码解析该字符串并转换为日期时间对象:
nofrag, frag = t.split('.')
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
dt = nofrag_dt.replace(microsecond=int(frag))
Python 文档声称这不应该是一个问题,因为%S
accept [0, 61]
。但是,我用上面的时间戳得到了这个错误
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59
谢谢