Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – POSIX 타임스탬프로부터 naive UTC 날짜/시간 생성하기

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 날짜/시간 형태로 변환할 수 있습니다. 시간대 정보가 필요 없는 데이터 처리나 로그 분석 등에서 유용하게 활용됩니다.