ホームページ >バックエンド開発 >Python チュートリアル >Python で ISO 8601 の日付と時刻を簡単に解析するにはどうすればよいですか?

Python で ISO 8601 の日付と時刻を簡単に解析するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 21:37:12547ブラウズ

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

Python で ISO 8601 形式の日付と時刻を解析する方法

Python の strptime 関数は、ISO 8601 形式の日付と時刻文字列の解析には最適ではありません。より便利な解決策として、python-dateutil パッケージの isoparse 関数を検討してください。

isoparse 関数

isoparse は、「2008」のような ISO 8601 日時文字列を解析するように特別に設計されています。 -09-03T20:56:35.450686Z」。また、UTC オフセットのない形式や日付のみを表す形式など、他の ISO 8601 日付と時刻形式も処理します。

import dateutil.parser
datetime_object = dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z')

Python の datetime.datetime.fromisoformat との比較

Python 3.7 以前では、datetime.datetime.fromisoformat は完全な ISO 8601 ではありませんフォーマットパーサー。有効な ISO 8601 形式のサブセットのみをサポートします。 Python 3.11 では、fromisoformat はほぼすべての有効な ISO 8601 文字列をサポートします。

誤読の処理

isoparse およびその他の寛大なパーサーは、特定の文字列を誤って読み取る可能性があります。より厳密な解析を行うには、別のライブラリを使用するか、独自の解析ロジックを実装することを検討してください。

結論

python-dateutil の isoparse 関数は、次のような便利で包括的な方法を提供します。 ISO 8601 形式の日付と時刻の文字列を Python で解析します。幅広い形式をサポートし、UTC オフセットを正しく処理します。

以上がPython で ISO 8601 の日付と時刻を簡単に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。