Python에서는 strptime 함수를 사용하여 문자열을 날짜 객체로 변환할 수 있습니다. 이 함수에는 날짜 문자열과 해당 날짜가 작성된 형식(format)을 함께 전달하면 됩니다.
예제
아래 예제는 '29122017'이라는 문자열을 2017년 12월 29일이라는 날짜 객체로 변환하는 과정을 보여줍니다.
import datetime date_str = '29122017' # 날짜 - 2017년 12월 29일 format_str = '%d%m%Y' # 날짜 형식 지정 datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date())
출력 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
2017-12-29
형식 코드 설명
- %d: 일(day)을 두 자리 숫자로 표현합니다. (예: 29)
- %m: 월(month)을 두 자리 숫자로 표현합니다. (예: 12)
- %Y: 연도(year)를 네 자리 숫자로 표현합니다. (예: 2017)
날짜 문자열의 실제 형식과 format_str에 지정한 형식이 일치하지 않으면 ValueError가 발생하므로, 변환하려는 문자열의 구조를 정확히 파악한 후 형식 코드를 작성하는 것이 중요합니다.