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 サイトの他の関連記事を参照してください。