파이썬/데이터프레임 다루기

Python에서 strftime과 strptime 정리하기

Data Jun 2025. 8. 31. 10:49

데이터 분석을 하다 보면 날짜와 시간을 다루는 경우가 정말 많습니다.
Python에서는 datetime 모듈의 strftime과 strptime을 자주 쓰게 되는데, 이름이 비슷해서 헷갈리기 쉽습니다. 오늘은 이 두 함수를 간단하게 정리해 보겠습니다.

 

strftime (datetime → string)

  • string format time의 줄임말
  • datetime 객체를 내가 원하는 형식의 문자열로 변환
from datetime import datetime
dt = datetime(2025, 3, 1, 15, 30)

s = dt.strftime("%Y-%m-%d %H:%M")
print(s, type(s))
# 2025-03-01 15:30 <class 'str'>

datetime이 str 타입으로 바뀌었습니다.

 

strptime (string → datetime)

  • string parse time의 줄임말
  • 문자열을 내가 지정한 포맷으로 해석해서 datetime 객체로 변환
from datetime import datetime
s = "2025-03-01 15:30"

dt = datetime.strptime(s, "%Y-%m-%d %H:%M")
print(dt, type(dt))
# 2025-03-01 15:30:00 <class 'datetime.datetime'>

문자열이 datetime 타입으로 바뀌었습니다.

 

정리표

 

결론:


strftime은 날짜를 문자열로,
strptime은 문자열을 날짜로 바꿔주는 함수입니다.
두 가지 방향만 헷갈리지 않으면 언제든 편리하게 활용할 수 있습니다!