Python에서는 datetime 모듈의 fromtimestamp() 함수를 사용하여 UNIX 타임스탬프로부터 날짜와 시간 정보를 손쉽게 얻을 수 있습니다. 이 함수는 타임스탬프(초 단위의 정수)를 입력값으로 받아, 해당 시점에 대응하는 datetime 객체를 반환합니다.
기본 예제
import datetime
# UNIX 타임스탬프를 datetime 객체로 변환
timestamp = datetime.datetime.fromtimestamp(1500000000)
print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
2017-07-14 08:10:00
주요 포인트 정리
- fromtimestamp(timestamp): 로컬 시간대 기준으로 UNIX 타임스탬프를
datetime객체로 변환합니다. - strftime(format): 변환된
datetime객체를 원하는 형식의 문자열로 포맷팅할 때 사용합니다. 예를 들어'%Y-%m-%d %H:%M:%S'는 '연-월-일 시:분:초' 형태를 의미합니다.
UTC 기준으로 변환하기
현지 시간이 아닌 UTC 기준 시간이 필요하다면 utcfromtimestamp() 함수를 사용할 수 있습니다.
import datetime
utc_time = datetime.datetime.utcfromtimestamp(1500000000)
print(utc_time) # 2017-07-14 02:40:00 (UTC 기준)
이처럼 fromtimestamp() 함수 하나만으로도 타임스탬프를 사람이 읽을 수 있는 날짜·시간 형태로 간편하게 변환할 수 있으며, 로그 분석, 데이터 전처리 등 다양한 상황에서 유용하게 활용됩니다.