개발자/파이썬 Python

[Python] datetime 날짜와 시간 포맷 출력하기

지구빵집 2022. 11. 26. 14:55
반응형

 

 

 

요즘은 파일을 생성해서 저장할 때 날짜와시간을 이용해 생성하는 게 대세죠? 중복도 제거할 수 있고, 날짜와 시간을 표시하니 파일 생성 시간도 알수 있고 편한 것 이상입니다. 자릿 수 딱 맟춰서 시간으로 파일 이름을 만들 때 아래 설명한 방식으로 하면 됩니다. 

 

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)

결과

05시 26분 33초

 

위 예제 2가지를 합쳐서 출력하고 싶다면 아래와 같은 코드가 되겠죠?

 

import datetime

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

print(now_format)

결과

2022/11/26 05시 27분 51초

 

년 월 일 시 분 초를 표시하고자 하는 포맷으로 만들 때 아래 나와있는 포맷 코드를 사용해서 만들면 됩니다.

 

포맷 코드 표

포맷코드설명예

%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'

 

자료 참고

 

datetime 기본 날짜와 시간형

 

 

[Python] datetime 날짜와 시간 포맷 출력하기

 

 

 

반응형