>백엔드 개발 >파이썬 튜토리얼 >Python에서 ISO 8601 날짜 및 시간을 효율적으로 구문 분석하는 방법은 무엇입니까?

Python에서 ISO 8601 날짜 및 시간을 효율적으로 구문 분석하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-19 15:36:20447검색

How to Efficiently Parse ISO 8601 Dates and Times in Python?

Python에서 ISO 8601 형식의 날짜 및 시간을 구문 분석하는 방법

Python의 strptime은 RFC 3339 문자열을 구문 분석하는 기본 접근 방식을 제공합니다. 그러나 보다 포괄적인 솔루션을 위해서는 다음 옵션을 고려하십시오.

1. python-dateutil의 isoparse 함수

python-dateutil 패키지는 RFC 3339 문자열뿐만 아니라 다른 ISO 8601 형식도 구문 분석할 수 있는 isoparse 함수를 제공합니다. UTC 오프셋 없이 날짜 전용 문자열과 확장 ISO 8601 형식을 지원합니다.

import dateutil.parser
dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z')  # RFC 3339 format

2. dateutil.parser.parse

python-dateutil 패키지의 또 다른 옵션은 dateutil.parser.parse입니다. isoparse보다 덜 엄격할 수 있지만 여전히 입력 문자열을 해석하려고 시도합니다. 정밀도가 중요하다면 더 엄격한 방법을 고려하세요.

3. datetime.datetime.fromisoformat

Python 3.7에서는 datetime.datetime 클래스 내에 fromisoformat 메서드를 도입했습니다. ISO 8601 형식에 대한 지원은 부분적이며 Python 버전에 따라 다릅니다. 구체적인 내용은 해당 문서를 확인하세요.

위 내용은 Python에서 ISO 8601 날짜 및 시간을 효율적으로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.