Python では、特にタイムゾーン情報が含まれる場合、日付文字列の解析が困難になることがあります。一般的な strptime 関数は、Python 2.6 以降のような最近のバージョンでは、末尾のタイムゾーン仕様の %z 形式タグをサポートしなくなりました。このため、Python でこのような日付文字列を解釈するための適切なアプローチを決定することについて疑問が生じます。
Python でタイムゾーン情報を含む日付を解析するための効果的な解決策は、解析を利用することです。 dateutil パッケージの関数。この関数は、「-0400」のようなタイムゾーン仕様を含む、さまざまな形式の日付を処理するための直感的なアプローチを提供します。 dateutil.parser を使用して指定された日付文字列を解析する例を次に示します。
from dateutil.parser import parse date_string = '2009/05/13 19:19:30 -0400' parsed_datetime = parse(date_string)
結果として得られる parsed_datetime オブジェクトは、解析された日付と時刻の情報とタイムゾーン オフセットを含む datetime オブジェクトです。この場合、タイムゾーン オフセットは -14400 秒 (「-0400」を表す) です。必要に応じて、datetime オブジェクトを使用してさらに計算や変換を行うことができます。
dateutil2.0 は Python 3.0 用に設計されており、Python 2.x とは互換性がないことに注意してください。 Python 2.x を使用している場合、日付を正しく解析するには dateutil1.5 を利用する必要があります。
以上がPythonで「-0400」タイムゾーン文字列を含む日付を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。