데이터 분석을 하다 보면 날짜와 시간을 다루는 경우가 정말 많습니다.
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은 문자열을 날짜로 바꿔주는 함수입니다.
두 가지 방향만 헷갈리지 않으면 언제든 편리하게 활용할 수 있습니다!
'파이썬 > 데이터프레임 다루기' 카테고리의 다른 글
| Pandas에서 Timedelta 다루기 (0) | 2025.08.31 |
|---|---|
| Pandas에서 loc와 iloc 슬라이싱 규칙 정리 (0) | 2025.08.31 |
| Pandas에서 다양한 날짜·시간 데이터 다루기 (0) | 2025.08.31 |
| Pandas에서 불리언 인덱싱을 더 간단하게! query() 함수 사용법 (1) | 2025.08.30 |
| Pandas 불리언 인덱싱: 연산자 우선순위와 사용 규칙 (0) | 2025.08.30 |