POSIX 타임스탬프(Unix 시간)로부터 시간대 정보가 없는(naive) UTC 날짜/시간 객체를 생성하려면 timestamp.utcfromtimestamp() 메서드를 사용합니다. 이 메서드에 POSIX 타임스탬프 값을 인자로 전달하면 해당 시점을 나타내는 UTC 기준 날짜/시간을 얻을 수 있습니다.
여기서 'naive'란 시간대(timezone) 정보가 포함되지 않은 단순한 날짜/시간 객체를 의미합니다.
1단계: 필요한 라이브러리 임포트
먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
2단계: Timestamp 객체 생성
다음으로 pd.Timestamp()를 사용해 Timestamp 객체를 하나 생성합니다.
timestamp = pd.Timestamp('2021-09-14T15:12:34.261811624')3단계: utcfromtimestamp()로 UTC 날짜/시간 변환
POSIX 타임스탬프 값을 인자로 전달하여 naive UTC 날짜/시간을 구성합니다.
timestamp.utcfromtimestamp(1631717502)
전체 예제 코드
지금까지의 과정을 모두 포함한 완전한 코드는 다음과 같습니다.
import pandas as pd
# 타임스탬프 생성
timestamp = pd.Timestamp('2021-09-14T15:12:34.261811624')
# Timestamp 출력
print("Timestamp...\n", timestamp)
# POSIX 타임스탬프로부터 naive UTC 날짜/시간 생성
# POSIX 값을 인자로 전달
print("\nConstruct UTC Datetime...\n", timestamp.utcfromtimestamp(1631717502))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp... 2021-09-14 15:12:34.261811624 Construct UTC Datetime... 2021-09-15 14:51:42
정리
이처럼 utcfromtimestamp() 메서드를 활용하면 초 단위의 POSIX 타임스탬프를 손쉽게 사람이 읽을 수 있는 UTC 날짜/시간 형태로 변환할 수 있습니다. 시간대 정보가 필요 없는 데이터 처리나 로그 분석 등에서 유용하게 활용됩니다.