leapsecond timestampe datetime이 2012-06-30T23:59:60.209215
인 일부 데이터를 구문 분석하고 있습니다.Python - 윤년을 적절히 고려하지 않는 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
는 [0, 61]
을 받아으로이 문제가되지해야한다고 주장 : 그 문자열을 구문 분석하고 날짜 시간 객체로 변환 다음 코드를 사용했다. 그러나, 위의 타임 스탬프와 함께
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59
감사
이 내용은 해당 어디를 주장 하는가? http://docs.python.org/2/library/datetime.html "시간 모듈과 달리 datetime 모듈은 윤초를 지원하지 않습니다." – geoffspear
http://docs.python.org/2/library/datetime.html#datetime.datetime.strptime은 http://docs.python.org/2/library/time.html#time.strptime을 가리키며 http는 : //docs.python.org/2/library/time.html#time.strftime 두 번째 도약 지원 주장 – madtowneast
Ah. 문제는 파싱이 아닙니다. 그것은'time.strptime'에 의해 행해지고 잘 동작합니다; 문제는 초가> 59 인 경우 'datetime.datetime'으로 다시 변환 할 수 없다는 것입니다. – geoffspear