Я разбираю некоторые данные, которые имеют datetime timestampe leapsecond 2012-06-30T23:59:60.209215
. Я использовал следующий код для разбора этой строки и преобразования в объект datetime:
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
принимает [0, 61]
. Но, я получаю эту ошибку с указанной отметкой времени
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59
Спасибо