웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

Python 타임스탬프 시간을 년월일로 변환하는 방법

Last Modified : 2019-01-23 / Created : 2019-01-23
23,654
View Count

Python에서 타임스탬프(timestamp)로 나타나는 날짜 및 시간 값을 년/월/일 및 시간으로 변환하는 방법에 대하여 알아봅니다. 어떻게 하면 가능할까요?

! 타임스탬프 시간이란

Timestamp는 시간을 밀리세컨드(1/1000초)로 나타낸 값으로 1442154124 같이 숫자로 표현할 수 있습니다.

@ 타임스탬프로 변환하는 방법은?
만약 타임스탬프의 값을 년/월/일 등으로 변환하려면 아래와 같이 datetime 모듈을 사용하여 가능합니다. 그러면 아래의 예제를 봐주세요. 어떻게하면 변환할 수 있는지는 아래의 예제를 봐주세요




# Python timestamp 시간 변환 예제 보기

만약 Python에서 타임스탬프로 저장된 시간값을 특정 날짜포맷(년/월/일/시간)으로 바꾸는 몇 가지 예제를 알아보겠습니다. 아래를 봐주세요.


! 년-월-일 시:분:초 변환내기

일반적으로 많이 사용되는 포맷입니다. 아래와 같이 변환하여 사용할 수 있습니다.
import datetime
now = '1442154124'
_date = datetime.datetime.fromtimestamp(int(now)).strftime('%Y-%m-%d %H:%M:%S')
위 코드를 실행 후 _date의 값을 출력해보면 아래와 같습니다.

print(_time)

2015-09-13 23:22:04

이처럼 값이 변환된 것을 확인할 수 있습니다. 어떻게 변하게 되었는지 과정을 하나씩 구분해서 알아보면 아래와 같이 순서대로 실행됩니다.

  • 1. datetime 모듈을 로드
  • 2. 타임스탬프 시간 값의 변수 읽기
  • 3. 변수에 int() 함수로 숫자 변환
  • 4. 숫자 변환 값에 datetime 모듈의 함수 적용
  • 5. 변환된 값 출력

여기까지입니다. 위에서 타임스탬프 값을 년월일로 변환하기 위해 아래의 두 가지 함수가 사용되었습니다.
fromtimestamp()
strftime()

그럼 또 다른 예제를 알아보겠습니다. 이번에는 월/일 값으로 변환해보겠습니다. 아래 예제를 봐주세요.


! 타임스탬프 값을 월/일 변환하기

이번에는 좀 더 간단하게 월 그리고 일만 필요한 경우 '월/일'로 나타내는 방법을 알아봅니다. 이번에도 간단하게 datetime을 사용하여 변환해보겠습니다.
import datetime
now = '1442154124'
_date = datetime.datetime.fromtimestamp(int(now)).strftime('%m/%d')

실행하면 아래와 같이 나타납니다.
print(_date)

09/13

이번에도 간단히 변환되었습니다.

Previous

Python 파일 및 디렉토리 삭제하는 방법

Previous

Python flask에서 커스텀 에러 페이지 만들기, 404