차밍이

[Python] datetime 모듈 날짜 시간 포맷 맞추기와 포맷 코드 종류 본문

파이썬/기본 문법 정리

[Python] datetime 모듈 날짜 시간 포맷 맞추기와 포맷 코드 종류

2022. 7. 8. 14:19
반응형

날짜와 시간 포맷에 맞춰서 출력하기

datetime 객체로부터 날짜와 시간을 가져올 때 기본 형식말고 원하는 대로 포맷을 바꿔주고 싶을때는 strftime() 메소드를 사용해서 원하는 포맷을 파라미터로 넣어주면 됩니다.

예를 들어, 2021-06-23 형식으로 표시하고 싶다면 포맷을 넣는 곳에 %Y/%m/%d 를 써주면 됩니다.

import datetime

now = datetime.datetime.now()
now_date = now.strftime('%Y/%m/%d')

print(now_date)  # 2021/06/23

12시 11분 32초 형식으로 표시하고 싶다면, %H시 %M분 %S초 를 포맷으로 넘겨주시면 됩니다.

import datetime

now = datetime.datetime.now()
now_time = now.strftime('%H시 %M분 %S초')

print(now_time)  # 19시 41분 45초

물론 위 두 가지를 합칠 수도 있습니다.

import datetime

now = datetime.datetime.now()
now_format = now.strftime('%Y/%m/%d %H시 %M분 %S초')

print(now_format)  # 2021/06/23 19시 42분 49초

이밖에 표현하고 싶은 포맷이 있다면 아래 표에 있는 포맷 코드를 조합해서 사용하면 됩니다.

 

포맷 코드 표

포맷코드 설명
%a 요일 줄임말 Sun, Mon, ... Sat
%A 요일 Sunday, Monday, ..., Saturday
%w 요일을 숫자로 표시, 월요일일요일, 06 0, 1, ..., 6
%d 01, 02, ..., 31
%b 월 줄임말 Jan, Feb, ..., Dec
%B January, February, …, December
%m 숫자 월 01, 02, ..., 12
%y 두 자릿수 연도 01, 02, ..., 99
%Y 네 자릿수 연도 0001, 0002, ..., 2017, 2018, 9999
%H 시간(24시간) 00, 01, ..., 23
%I 시간(12시간) 01, 02, ..., 12
%p AM, PM AM, PM
%M 00, 01, ..., 59
%S 00, 01, ..., 59
%Z 시간대 대한민국 표준시
%j 1월 1일부터 경과한 일수 001, 002, ..., 366
%U 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%W 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%c 날짜, 요일, 시간을 출력, 현재 시간대 기준 Sat May 19 11:14:27 2018
%x 날짜를 출력, 현재 시간대 기준 05/19/18
%X 시간을 출력, 현재 시간대 기준 '11:44:22'

 

레퍼런스

Codeit 강의 & 공식문서 https://docs.python.org/ko/3/library/datetime.html

반응형

관련된 글 보기

Comments