날짜를 유닉스 타임 스탬프로 변환하고 포맷 할 때, 한 시간 추가됩니다. 내가 뭘 잘못하고 있니?날짜를 유닉스 타임 스탬프로 변환 할 때 1 시간 추가
>>> import dateutil.parser
>>> import datetime
>>> date_str = "2014-12-09T19:00:00+1100"
>>> date = dateutil.parser.parse(date_str)
>>> unix = int(date.strftime('%s'))
>>> date_str
'2014-12-09T19:00:00+1100'
>>> date
2014-12-09 19:00:00+11:00
>>> print(unix)
1418115600
>>> datetime.datetime.fromtimestamp(unix).strftime('%Y-%m-%d %H:%M:%S')
2014-12-09 20:00:00
시간이 19:00에서 20:00으로 변경되었습니다. 나는 이것이 시간대와 관련이 있다고 의심하고 있습니다. 그러나 나는 정확히 무엇이 잘못 될지 전혀 모른다.
유닉스 타임 스탬프를 확인하기 위해 Epoch calculator을 사용했습니다. 그것은 하나의 시간은 날짜 유닉스 타임 스탬프로 변환하는 과정에서 추가되고있는 것 같습니다. (date = dateutil.parser.parse (date_str))
도움을 주시면 감사하겠습니다.
'datetime.datetime.fromtimestamp (유닉스) .strftime ('% Y- % m- % d % H : % M : % S % Z')'? – hobbs
나는 '2014-12-09 20:00:00'이된다. 시간대 오프셋이 누락 된 것 같습니다. @hobbs – bman