[解決済み] pytzでdatetimeオブジェクトがローカライズされているかどうかを確認する方法は?
2023-05-26 15:32:33
質問
ローカライズされたUTCタイムゾーンを持つdatetimeオブジェクトを格納したいのですが、ローカライズされたUTCタイムゾーンを持つdatetimeオブジェクトを格納する方法はありますか?datetimeオブジェクトを格納するメソッドには、ローカライズされていないdatetime(ナイーブ)オブジェクト、またはすでにローカライズされているオブジェクトを指定することができます。ローカライズが必要かどうかを判断するにはどうすればよいですか?
if条件が欠落しているコードです。
class MyClass:
def set_date(self, d):
# what do i check here?
# if(d.tzinfo):
self.date = d.astimezone(pytz.utc)
# else:
self.date = pytz.utc.localize(d)
どのように解決するのですか?
<ブロッククオートローカライズが必要かどうか、どのように判断すればよいですか?
から
datetime
ドキュメント
:
-
datetimeオブジェクト
d
が認識されている場合。d.tzinfo is not None and d.tzinfo.utcoffset(d) is not None
-
d
がナイーブである場合。d.tzinfo is None or d.tzinfo.utcoffset(d) is None
ただし、もし
d
がUTCタイムゾーンの時間を表すdatetimeオブジェクトであれば、両方のケースで使用することができます。
self.date = d.replace(tzinfo=pytz.utc)
とは関係なく動作する
d
がタイムゾーンを意識しているかどうかには関係なく動作します。
注意してください。
は使用しないでください。
datetime.replace()
メソッドを、固定でない utc オフセットのあるタイムゾーンで使用してはいけません。
を使用しないでください (UTCタイムゾーンで使用することは可能ですが、それ以外の場合は
tz.localize()
メソッドを使うべきです)。
関連
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] datetimeをdateに変換するにはどうすればよいですか?
-
[解決済み] Pythonでタイムゾーンを意識したdatetimeオブジェクトを作るには?
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] サブフォルダからのインポートモジュール
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?