소개: 이 기사에서는 문자열 Python의 구문 분석 날짜에 대해 설명합니다. Python에서 문자열을 날짜/시간으로 변환하려면 strptime() 메서드를 사용합니다. strptime()은 날짜/시간의 문자열 표현을 날짜/시간 객체로 변환하는 데 사용되는 날짜/시간 클래스의 내장 메서드입니다.
문자열 Python의 구문 분석 날짜 구문: 문자열 Python에서 구문 분석된 날짜의 구문은 다음과 같습니다.
datetime.strptime(date_string, format)
datetime- 클래스 이름입니다.
strptime- 메소드 이름입니다.
date_string - 날짜의 문자열 표현입니다.
형식 - 날짜 개체의 지정된 형식입니다.
문자열 Python에서 구문 분석된 날짜의 매개변수: 문자열 Python에서 구문 분석된 날짜의 매개변수는 필수 인수를 모두 받아들이고 문자열이어야 하는 strptime() 함수입니다. strptime() 함수는 날짜/시간 객체를 문자열로 변환하는 strftime() 함수와 정반대입니다.
방법: Python에서 주어진 문자열을 DateTime으로 변환하는 Python 애플리케이션을 작성합니다. 다음은 이 텍스트에서 다룰 수 있는 방법입니다.
- datetime 모듈 사용
- 시간 모듈 사용
- dateutil 모듈 사용
1. datetime 모듈 사용: 이를 위해 datetime.strptime() 함수를 사용합니다. strptime()은 DateTime 및 Time 모듈에서 사용할 수 있으며 날짜/시간 변환에 사용됩니다. 이 함수는 주어진 문자열을 날짜/시간에서 원하는 형식으로 변경합니다. 날짜 시간. strptime()은 문자열을 날짜/시간으로 구문 분석하는 일반적인 방법입니다. 지정된 형식 문자열로 정의된 모든 형식을 처리할 수 있습니다.
예시 1: 여기에서는 Python의 datetime 모듈의 예를 제공합니다. 그 예는 아래와 같습니다 -
import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time))
산출: 이제 위 프로그램을 컴파일하고, 컴파일 후에 위 프로그램을 실행합니다. 그러면 결과는 아래와 같습니다 -
가산기 전가산기
2022-12-07 10:46:00
예 2: 여기에서는 Python의 datetime 모듈의 예를 제공합니다. 그 예는 아래와 같습니다 -
import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date())
산출: 이제 위 프로그램을 컴파일하고, 컴파일 후에 위 프로그램을 실행합니다. 그러면 결과는 아래와 같습니다 -
2022-12-07
예시 3: 여기에서는 Python의 datetime 모듈의 예를 제공합니다. 그 예는 아래와 같습니다 -
from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object)
산출: 이제 위 프로그램을 컴파일하고, 컴파일 후에 위 프로그램을 실행합니다. 그러면 결과는 아래와 같습니다 -
2000-05-05 23:07:00
strptime()을 사용하면 문자열 형식의 날짜와 시간을 datetime 형식으로 변환할 수 있습니다. 첫 번째 매개변수는 문자열이고, 두 번째 매개변수는 날짜 및 시간 형식 지정자입니다. 날짜 형식으로 변환하면 월, 날짜 또는 시간을 독립적으로 선택할 수 있다는 장점이 있습니다. 지시문 및 strptime()에 대한 자세한 내용은 Python strptime() - 문자열을 날짜/시간 객체로 변환을 참조하세요.
2. 시간 모듈 사용: Python 함수 strftime()은 datetime 및 time 모듈에 있으며 지정된 형식 문자열을 기반으로 문자열 표현을 작성합니다.
예시 1: 여기에서는 Python의 시간 모듈의 예를 제공합니다. 그 예는 아래와 같습니다 -
import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time))
산출: 이제 위 프로그램을 컴파일하고, 컴파일 후에 위 프로그램을 실행합니다. 그러면 결과는 아래와 같습니다 -
May 05 2000 04:37:00 AM
3. dateutil 모듈 사용: dateutil은 타사 모듈입니다. dateutil 모듈은 임의의 문자열 형식으로 날짜 구문 분석을 지원합니다. 이 모듈은 현재 세계 시간대에 대한 내부 정보를 제공합니다. 최근에는 파서 기능이 포함된 dateutil 2.0이 출시되어 Python 3에 맞게 조정되었습니다. 구문 분석()을 사용하여 문자열을 날짜/시간 형식으로 변환할 수 있습니다. 사용되는 유일한 매개변수는 문자열입니다.
예시 1: 여기에서는 Python의 dateutil 모듈의 예를 제공합니다. 그 예는 아래와 같습니다 -
사업 분기
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
산출: 이제 위 프로그램을 컴파일하고, 컴파일 후에 위 프로그램을 실행합니다. 그러면 결과는 아래와 같습니다 -
2000-05-05 19:59:00