IT박스

Python에서 밀리 초에서 날짜 시간을 어떻게 생성합니까?

itboxs 2020. 8. 12. 07:59
반응형

Python에서 밀리 초에서 날짜 시간을 어떻게 생성합니까?


java.util.Date (milliseconds) 의해 Java에서 유사한 Date 객체를 만들 수 있습니다 . 파이썬으로 비교 가능한 것을 어떻게 만듭니 까?

Date 객체를 할당하고 "기원"으로 알려진 표준 기준 시간 (즉, 1970 년 1 월 1 일, 00:00:00 GMT) 이후 지정된 밀리 초 수를 나타내도록 초기화합니다.


타임 스탬프로 변환

datetime.datetime.fromtimestamp(ms/1000.0)

이건 어때? 1970 년 이전과 2038 년 이후의 날짜를 처리 할 수 ​​있다고 생각합니다.

target_date_time_ms = 200000 # or whatever
base_datetime = datetime.datetime( 1970, 1, 1 )
delta = datetime.timedelta( 0, 0, 0, target_date_time_ms )
target_date = base_datetime + delta

Python 표준 lib에서 언급 한대로 :

타임 스탬프가 플랫폼 C localtime () 또는 gmtime () 함수에서 지원하는 값 범위를 벗어난 경우 fromtimestamp ()에서 ValueError가 발생할 수 있습니다. 이것은 1970 년에서 2038 년 사이의 기간으로 제한되는 것이 일반적입니다.


팬더를 사용하기 때문에 약간 무겁지만 작동합니다.

import pandas as pd
pd.to_datetime(msec_from_java, unit='ms').to_pydatetime()

참고 URL : https://stackoverflow.com/questions/748491/how-do-i-create-a-datetime-in-python-from-milliseconds

반응형