2017-03-06 4 views
0

그래서 기본적으로 나는 UNIX 시간을 얻기위한 공식이 전체의,하지만 난 0 10800을 받고, 그리고 오전 :일관성 strptime 다른 기계

datetime.datetime(*time.strptime("01.01.1970","%d.%m.%Y")).timestamp() 
>> 10800.0 

몇 가지 다른 질문을했지만 아무도 내게 어떤 통찰력도주지 못했습니다. 때문에

가 나는 그것이 시간대 문제가되지 않습니다 생각 :

datetime.datetime(time.strptime("01.01.1970.UTC", "%d.%m.%Y.%Z").timestamp() 
>> 10800.0 
+2

소리가 표준 시간대 문제와 같습니다. – user2357112

+0

편집을 참조하십시오. –

+1

'datetime.datetime'은 실제로 전달하려는 인수를 사용하지 않습니다. 'time.strptime'의 [output] (https://docs.python.org/3/library/time.html#time.struct_time)은 실제로'datetime.datetime'이 [looking for]과 일치하지 않습니다 (https://docs.python.org/3/library/datetime.html#datetime.datetime). (당신은'UTC'에서'strptime'을 지정하는 것과 관계없이 여전히 시간대 문제가있을 것입니다.) – user2357112

답변

1

입니다 대답 시간대 문제를 찾을 수 있습니다. posix strptime에 의존하는 time.strptime은 모든 경우에 현지 시간을 반환합니다.

는 일반적으로 " tm에는 필드를 변경하지 않습니다 필드를 구문 분석하고 있지만 "의 POSIX 구현을 당신이 %Z는 형식 문자로 지원하는 동안주의 것,주의 깊게 strptime의 설명서를 읽어 보시기 바랍니다 %Z을 지원하는 strptimeUTC, GMT 또는 tzname (의 파이썬에서 사용 가능) 시스템의 값만 지원합니다. 그러나 을 기반으로 반환 값을 변경하지 않습니다.

-2

UNIX 시간이 따라 완전히 시간대 당신은 분명히 여기 en.wikipedia.org