ホームページ >バックエンド開発 >Python チュートリアル >strptime() を使用した日付/時刻解析でタイムゾーンを保持するにはどうすればよいですか?

strptime() を使用した日付/時刻解析でタイムゾーンを保持するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 17:24:10310ブラウズ

How to Preserve Time Zones in Date/Time Parsing with 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。