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

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

Barbara Streisand
リリース: 2024-12-18 21:37:12
オリジナル
551 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート