ホームページ >バックエンド開発 >Python チュートリアル >strptime() を使用した日付/時刻解析でタイムゾーンを保持するにはどうすればよいですか?
strptime() を使用した日付/時刻解析でタイム ゾーンを保持する方法?
日付と時刻の文字列を Python オブジェクトに変換することは、さまざまなアプリケーション。ただし、Python の datetime ライブラリのデフォルトの strptime() 関数は、タイムゾーン情報を破棄する場合があります。
問題:
タイム ゾーンを含む日付/時刻文字列を解析する場合、次のような場合があります。 strptime() 関数を使用して「2010 年 6 月 22 日火曜日 07:46:22 EST」として、結果の datetime オブジェクトには、タイムゾーン情報が関連付けられていない可能性があります。
解決策:
strptime() で日付/時刻文字列を解析するときにタイムゾーン情報を保持するには、オプションは、python-dateutil ライブラリを利用することです。
python-dateutil ライブラリは、より堅牢なライブラリを提供します。より広範囲の日付/時刻形式を処理し、タイムゾーン情報を自動的に識別して保存できるパーサーです。
Python-dateutil を使用した例を次に示します。
from dateutil import parser date_string = "Tue Jun 22 07:46:22 EST 2010" datetime_obj = parser.parse(date_string) print(datetime_obj) # Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
この例では、タイムゾーン情報(EST) は自動的に識別され、結果の日時オブジェクトに保存されます。このアプローチは、strptime() を使用して日付/時刻文字列を手動で解析して操作するよりも信頼性が高く便利です。
以上がstrptime() を使用した日付/時刻解析でタイムゾーンを保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。