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

파이썬에서 유닉스 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법

파이썬에서는 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() 함수 하나만으로도 유닉스 타임스탬프를 사람이 읽기 쉬운 날짜 및 시간 형식으로 간편하게 변환할 수 있습니다.