うるう秒のタイムスタンプ datetime を持つデータを解析しています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))
%S
Python のドキュメントでは、これはacceptとして問題になるべきではないと主張しています[0, 61]
。しかし、上記のタイムスタンプでこのエラーが発生します
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59
ありがとう