파이썬에서는 datetime 모듈의 fromtimestamp() 함수를 사용하여 유닉스(UNIX) 타임스탬프를 날짜로 손쉽게 변환할 수 있습니다. 이 함수는 타임스탬프 값을 입력으로 받아 해당 시점에 대응하는 datetime 객체를 반환합니다.
반환된 datetime 객체는 strftime() 메서드를 활용하면 원하는 형식의 문자열로 출력할 수 있습니다.
예제
import datetime
# 유닉스 타임스탬프를 datetime 객체로 변환
timestamp = datetime.datetime.fromtimestamp(1500000000)
# 지정한 형식으로 날짜·시간 출력
print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
2017-07-14 08:10:00
참고 사항
fromtimestamp()는 기본적으로 시스템의 로컬 시간대를 기준으로 변환합니다. 특정 시간대를 명시적으로 지정하고 싶다면 timezone 객체를 함께 전달하면 됩니다.
from datetime import datetime, timezone, timedelta
# 한국 표준시(KST) 기준으로 변환
kst = timezone(timedelta(hours=9))
dt = datetime.fromtimestamp(1500000000, tz=kst)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
이처럼 fromtimestamp() 함수 하나만으로도 유닉스 타임스탬프를 사람이 읽기 쉬운 날짜 및 시간 형식으로 간편하게 변환할 수 있습니다.