python-dateutil**
을 사용하여 ISO 8601 날짜 및 시간 구문 분석 "2008- 09-03T20:56:35.450686Z"로 Python의 datetime 유형인 경우 python-dateutil 패키지의 dateutil.parser.isoparse 함수를 사용하는 것이 좋습니다.
isoparse 함수
isoparse 함수는 다양한 ISO를 해석합니다. 8601 날짜 및 시간 문자열, RFC 3339 사양을 따르지 않는 문자열(예: UTC 오프셋이 없는 문자열 또는 날짜 전용 문자열).
사용법:
>>> import dateutil.parser >>> dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z') # RFC 3339 format datetime.datetime(2008, 9, 3, 20, 56, 35, 450686, tzinfo=tzutc()) >>> dateutil.parser.isoparse('2008-09-03T20:56:35.450686') # ISO 8601 extended format datetime.datetime(2008, 9, 3, 20, 56, 35, 450686) >>> dateutil.parser.isoparse('20080903T205635.450686') # ISO 8601 basic format datetime.datetime(2008, 9, 3, 20, 56, 35, 450686) >>> dateutil.parser.isoparse('20080903') # ISO 8601 basic format, date only datetime.datetime(2008, 9, 3, 0, 0)
대안 isoparse**
python-dateutil 패키지는 덜 엄격하고 해석을 시도할 수 있는 dateutil.parser.parse도 제공합니다. 정확성을 극대화하려면 더 엄격한 파서를 사용하는 것이 좋습니다.
Python 내장 datetime.datetime.fromisoformat**
Python 3.10 이전 버전에서는 fromisoformat은 완전한 ISO-8601 파서가 아닙니다. Python 3.11에서는 ISO 8601을 거의 완벽하게 지원하지만 몇 가지 제한 사항을 유지합니다. 구체적인 내용은 공식 문서를 참조하세요.
위 내용은 Python에서 ISO 8601 날짜 및 시간을 효율적으로 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!