2012-07-15 2 views
1

이 모든 어려움을 겪고 있지만,이 모든 다른 날짜 기능을 시도해 볼 수는 있지만 확실한 방법은 없습니다.Python : 자정 이래로 경과 한 시간 (초) 1970.01.01 GMT에서 임의의 시간 GMT?

+0

처럼이 문제? http://stackoverflow.com/questions/3682748/converting-unix-timestamp-string-to-readable-date-in- python –

+0

아마도. 구체적으로 모든 것이 GMT 표준 시간대에 있어야합니다. – MyNameIsKhan

답변

3

calendar.timegm을 사용하여 기원부터 초를 얻을 수 있습니다. 시간 튜플은 필수 매개 변수이고 해당 튜플을 생성하는 데 time.strptime을 사용할 수 있습니다.

import calendar 
import time 

# Time in GMT 
x = 'Sat Jul 14 22:05:54 2012' 
y = time.strptime(x) 
z = calendar.timegm(y) 
print z # 1342303554 - the number of seconds since epoch 
0

Unix timestamp는 GMT (또는 오히려 UTC) 형식으로 정의하는 것입니다 : 여기

빠른 예입니다. 당신은 비단뱀에게 datetime 모듈을 사용하고 utcfromtimestamp 생성자를 사용하여 시간대 "없음"을 가진 날짜 시간 개체를 만들 수 있습니다 : 당신이 fromtimestamp 생성자를 사용하는 경우

>>> print datetime.datetime.utcfromtimestamp(300) 
1970-01-01 00:05:00 

, 당신은 날짜 개체 의 시간대에 대한 조정을 얻을 것이다 당신의 환경 (내 경우 UTC + 1) :

>>> print datetime.datetime.fromtimestamp(300) 
1970-01-01 01:05:00