2009-06-17 4 views
2

내가 장고의 트위터 피드를 구문 분석하려고 해요, 내가 게시 된 시간을 변환하는 이상한 문제에 봉착으로 꺼져 전체 올바르게 9 튜플 :타임 스탬프 변환 시간

>> print tweet_time 
time.struct_time(tm_year=2009, tm_mon=6, tm_mday=17, tm_hour=14, tm_min=35, tm_sec=28, tm_wday=2, tm_yday=168, tm_isdst=0) 

그러나 나는 호출 할 때이 :

나는 앞으로 시간 1시간로 끝날
tweet_time = datetime.fromtimestamp(time.mktime(tweet_time)) 

:

,536,
>> print tweet_time 
2009-06-17 15:35:28 

무엇이 여기에 있습니까?

답변

5

isdst (일광 절약 시간제 플래그)를 -1로 바꾸고 수정했는지 확인해보십시오. -1은 일광 절약 시간 설정을 사용 (추측)하고이를 사용하도록 지시합니다.

+1

당신의 제안은 옳았지 만, 어떻게하는지에 대한 힌트가 도움이되었을 것입니다. 작업 코드는 다음과 같습니다. tweet_time = datetime.fromtimestamp (tweet_time [0 : 8] + (-1,)) DST 플래그가 잘못되었습니다. Grr. –

+1

이것은 UTC를 내부적으로 사용해야하며 출력 전용으로 로컬 시간으로 변환해야합니다 (예 : 표시). 구출하는 피츠. – zgoda

+0

@zgoda는 어떻게하는지에 대한 깨끗한 예를보고 싶어합니다. – neuronet