본문 바로가기
Python

[Python] 타임스탬프 시간과 문자열 형태의 날짜(년-월-일) 변환하는 방법 - datetime 모듈 사용법

by A6K 2022. 11. 7.

프로그래밍에서 가장 많이 변환되는 데이터는 아마도 타임스탬프(timestamp) 데이터일 것이다. 타임스탬프는 시간을 밀리세컨드로 단위로 나타낸 값으로 1667830753 같은 숫자로 표시된다.

숫자로 표현되는 타임스탬프는 프로그램에서 다루기 편하다. 하지만 사람이 알아보기는 무척이나 힘들다. 1667830753 라는 타임스탬프 값을 보고 2022년 11월 7일 오후 11시 19분 13초를 바로 떠올릴 수 있는 사람은 거의 없을 것이다. 따라서 로그 형태로 날짜 데이터를 출력하는 등 사람이 알아봐야 할 때에는 타임스탬프 시간을 문자열 형태의 년-월-일로 변환할 필요가 있다.

datetime 모듈

타임스탬프를 문자열 형태의 날짜로 변환하기 위해서 datetime 모듈을 사용할 수 있다. 예를 들어보자.

import datetime

now = 1667830753
date_str = datetime.datetime.fromtimestamp(now).strftime('%Y-%m-%d %H:%M:%S')
print(date_str)

# 2022-11-07 23:19:13

숫자로 표시된 타임스탬프 값을 now 변수에 저장한 다음 처리를 했다. 우선 datetime.datetime의 fromtimestamp() 함수를 호출했다. 이 함수의 인자로 타임스탬프 숫자를 넘겨줬다.

그리고 strftime() 함수를 이용해 타임스탬프를 어떤 포맷의 문자열로 변환할지를 지정한다. strftime() 함수의 인자로 넘겨진 값이 날짜를 표현할 포맷 정보다.

포맷 정보의 %Y 는 년도(Year)를 의미하며, %m은 월(month), %d는 일(Day)을 의미한다. 그리고 %H는 시(Hour), %M은 분(Minute), %S는 초(Second)를 의미한다.


 

 

파이썬 스크립트 작성에 도움되는 글 모음

파이썬으로 프로그램을 작성할 때 도움되는 글들을 모아본다. 개발환경 [Python] macOS에 파이참 설치 [Python] 파이참 깃허브 연동 [Python] 파이썬 PIP란? [Python] VSCode를 이용한 개발환경 [Python] python3를

hbase.tistory.com

 

댓글