Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 날짜 문자열을 날짜 객체로 변환하는 방법

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가 발생하므로, 변환하려는 문자열의 구조를 정확히 파악한 후 형식 코드를 작성하는 것이 중요합니다.