java.util.Date (milliseconds)에 의해 Java에서 유사한 Date 객체를 만들 수 있습니다 . 파이썬에서 필적하는 것을 어떻게 만듭니 까?
Date 객체를 할당하고 "epoch"라고 알려진 표준 기본 시간 이후 1970 년 1 월 1 일 00:00:00 GMT 이후 지정된 밀리 초 수를 나타내도록 초기화합니다.
java.util.Date (milliseconds)에 의해 Java에서 유사한 Date 객체를 만들 수 있습니다 . 파이썬에서 필적하는 것을 어떻게 만듭니 까?
Date 객체를 할당하고 "epoch"라고 알려진 표준 기본 시간 이후 1970 년 1 월 1 일 00:00:00 GMT 이후 지정된 밀리 초 수를 나타내도록 초기화합니다.
답변:
타임 스탬프로 변환하기 만하면됩니다.
datetime.datetime.fromtimestamp(ms/1000.0)
datetime.utcfromtimestamp(ms//1000).replace(microsecond=ms%1000*1000)
이건 어때? 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 년으로 제한되는 것이 일반적입니다.
utc_time = datetime(1970, 1, 1) + timedelta(milliseconds=millis)
import pandas as pd
Date_Time = pd.to_datetime(df.NameOfColumn, unit='ms')