2013-08-16 3 views
5

내 날짜는 즉 16/08/2013 09:51:43의 형식입니다. total_seconds()을 사용하거나 다른 파이썬 함수를 사용하여 파이썬 초로 날짜를 변환하려면 어떻게해야합니까? 여기datetime 형식을 초로 변환하십시오.

+0

"파이썬 초"란 무엇입니까? 유닉스 타임 스탬프는 무엇입니까? – Wolph

답변

8

당신이 그것을 할 수있는 방법은 다음과 같습니다

>>> from datetime import datetime 
>>> import time 
>>> s = "16/08/2013 09:51:43" 
>>> d = datetime.strptime(s, "%d/%m/%Y %H:%M:%S") 
>>> time.mktime(d.timetuple()) 
1376632303.0 

는 또한 Python Create unix timestamp five minutes in the future를 참조하십시오.

5
>>> tt = datetime.datetime(2013, 8, 15, 6, 0, 0) 
>>> print int(tt.strftime('%s')) 
1376535600 
4

언제부터?

일반적으로 두 번째 계산에이 코드를 참조하십시오 :

from datetime import datetime 
since = datetime(1970, 8, 15, 6, 0, 0) 
mytime = datetime(2013, 6, 11, 6, 0, 0) 
diff_seconds = (mytime-since).total_seconds() 

UPDATE : 당신이 유닉스 타임 스탬프 (1970-01-01 이후 즉 초) 필요한 경우 (0의 타임 스탬프의 언어 기본 값을 사용할 수 있습니다 JF Sebastian의 의견 덕분에) :

+2

'mytime'이 로컬 시간이면'datetime.fromtimestamp (0)'을 사용하여'since' 값을 얻을 수 있습니다. – jfs

관련 문제