[python] 밀리 초에서 파이썬으로 날짜 시간을 어떻게 만듭니 까?

java.util.Date (milliseconds)에 의해 Java에서 유사한 Date 객체를 만들 수 있습니다 . 파이썬에서 필적하는 것을 어떻게 만듭니 까?

Date 객체를 할당하고 “epoch”라고 알려진 표준 기본 시간 이후 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

파이썬 표준 라이브러리에서 언급했듯이 :

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


답변

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

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


답변

import pandas as pd

Date_Time = pd.to_datetime(df.NameOfColumn, unit='ms')


답변