나는날짜 문자열을 타임 스탬프로 변환하는 방법은 무엇입니까?
1234567890.123
정밀 밀리 초 수준에서처럼 유닉스 타임 스탬프 (PostgreSQL의 문자열에서 촬영) 날짜 필드
"2009-02-13 15:31:30.123000"
을 변환 할. 어떻게해야합니까?
나는날짜 문자열을 타임 스탬프로 변환하는 방법은 무엇입니까?
1234567890.123
정밀 밀리 초 수준에서처럼 유닉스 타임 스탬프 (PostgreSQL의 문자열에서 촬영) 날짜 필드
"2009-02-13 15:31:30.123000"
을 변환 할. 어떻게해야합니까?
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을 유닉스 타임 스탬프로 변환하십시오.
첫째, 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과의 호환성을 위해 남겨 두었습니다).
충분하지 않습니다. milliseconds는 'timetuple'으로 변환하는 동안 삭제됩니다. –
datetime_object.microsecond/1000000.0을 추가 할 수 있습니다. – rein