strptime() と Python-Dateutil を使用した日付/時刻文字列解析でのタイムゾーンの保持
日付と時刻文字列解析の広大な海の中で、タイムゾーンを含むタイムスタンプの整合性を維持することが不可欠です。この質問は、strptime() を使用してタイムゾーンを含む日付/時刻文字列を解析するときに直面する課題を詳しく掘り下げています。datetime モジュール内の関数である
Strptime() は、解析中にタイムゾーン情報を静かに破棄することが知られています。これは文書化されていませんが、観察されている動作です。ただし、この制限を回避できるソリューションがあります。
高度なパーサーを提供する強力な日付操作ライブラリである Python-dateutil を紹介します。 strptime() とは異なり、python-dateutil のパーサーは優れた解析能力を示し、タイムゾーンを含むさまざまな形式から日付を簡単に抽出します。
python-dateutil の解析能力の例:
from dateutil import parser print(parser.parse("Tue Jun 22 07:46:22 EST 2010")) # Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
Python上記の例で示したように、-dateutil はタイムゾーン情報を簡単に維持します。そのパーサーは、日付と時刻を抽出するだけでなく、それを適切なタイムゾーンに関連付けます。
ユーザーフレンドリーなインターフェイスと広範な機能を備えた python-dateutil は、タイムゾーンを保持した日付/時刻文字列を解析するための洗練されたソリューションを提供します。 strptime() の制限はそのままにします。
以上がPython でタイムゾーンを含む日付/時刻文字列を確実に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。