2013-03-20 4 views

답변

1

datetime.datetime.strptime (some_datetime_string, '% Y- % m- % d % H : % M : % S. % f')을 사용하여 datetime 문자열을 구문 분석 할 수 있습니다.

그리고이 대답 Python Create unix timestamp five minutes in the future을 사용하여 datetime.datetime을 유닉스 타임 스탬프로 변환하십시오.

+1

충분하지 않습니다. milliseconds는 'timetuple'으로 변환하는 동안 삭제됩니다. –

+0

datetime_object.microsecond/1000000.0을 추가 할 수 있습니다. – rein

1

첫째, datetime 객체로 변환 :

>>> import datetime 
>>> date = datetime.datetime.strptime("2009-02-13 15:31:30.123000", 
...         "%Y-%m-%d %H:%M:%S.%f") 
>>> date 
datetime.datetime(2009, 2, 13, 15, 31, 30, 123000) 

그런 다음, 타임 스탬프로 변환 :

이제
>>> import time 
>>> t = time.mktime(date.timetuple()) 
>>> t 
1234535490.0 

는, 마이크로 초를 추가

>>> t += date.microsecond/1000000.0 
>>> t 
1234535490.123 

또는, 밀리 세컨드 미만을 버리려면

>>> t += int(date.microsecond/1000)/1000.0 

(int() 파이썬 2에서는 변환이 필요하지 않지만 여기서는 파이썬 3과의 호환성을 위해 남겨 두었습니다).

관련 문제