우와한 개발자

[Python] 날짜 포맷팅 - datetime객체, strftime(),strptime(), localtime()

by 우와한개발자

1. 날짜 포맷 코드

코드 의미 예시
%y 연도 두 자리 19
%Y 연도 네 자리 2019
%b 월 이름 축약 Mar
%B 월 이름 전체 March
%m 두 자리 숫자 월 03
%d 두 자리 일 24
%H 24시간 기준 시 23
%I 12시간 기준 시 11
%M 45
%S 49
%p AM / PM PM
%a 요일 축약 Sun
%A 요일 전체 Sunday
%w 요일 숫자 (0~6) 6
%j 1년 기준 누적 일수 083
%U 연 기준 주차 12
%X 시간 형식 23:45:49
%x 날짜 형식 03/24/19

2. datetime()

  • 날짜와 시간 객체 생성
from datetime import datetime

print('{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))) # 2001-02-03 04:05

 

3. localtime()

  • 현재 시간을 time 구조체 형태로 반환
from time import localtime

now = localtime()
print(now)

# 출력
time.struct_time(
	tm_year=2026, # 연도
    tm_mon=3, 	# 월
    tm_mday=8, 	# 일
    tm_hour=18,	# 시
    tm_min=24, 	# 분
    tm_sec=0, 	# 초
    tm_wday=6, 	#요일 (6=일요일)
    tm_yday=67,	# 1년 중 몇번째 날인지
    tm_isdst=0 	# 일광 절약 시간제 여부
    )

 

4.strftime()

  • 날짜 데이터를 문자열 형태로 변환
from time import strftime
from time import localtime

now = localtime()

print(strftime('%Y-%m-%d %H:%M', now)) # 2019-03-24 23:45

 

 

5. strptime()

  • 문자열을 날짜 객체로 변환
from datetime import datetime

date_object = datetime.strptime('24 March, 2019', '%d %B, %Y')

print(date_object)

 

함수 설명
strftime() 날짜 → 문자열
strptime() 문자열 → 날짜 객체
localtime() 현재 시간 반환

 

블로그의 정보

우와한개발자 님의 블로그

우와한개발자

활동하기