[解決済み] なぜdatetime.datetime.utcnow()はタイムゾーン情報を含んでいないのですか?
2022-03-14 02:36:50
質問
datetime.datetime.utcnow()
なぜ、この
datetime
はタイムゾーン情報を持たないので、明示的にUTCの
datetime
?
を含むと予想されます。
tzinfo
.
解決方法は?
つまりタイムゾーンナイーブなので
datetime.astimezone
このようにタイムゾーンを指定することができます。
import pytz # 3rd party: $ pip install pytz
u = datetime.utcnow()
u = u.replace(tzinfo=pytz.utc) #NOTE: it works only with a fixed utc offset
タイムゾーンを変更できるようになりました
print(u.astimezone(pytz.timezone("America/New_York")))
指定されたタイムゾーンの現在時刻を取得するには、tzinfo に
datetime.now()
を直接指定します。
#!/usr/bin/env python
from datetime import datetime
import pytz # $ pip install pytz
print(datetime.now(pytz.timezone("America/New_York")))
これは、夏時間を含むすべてのタイムゾーンで動作します。つまり、異なる時間に異なるUTCオフセット(非固定UTCオフセット)を持つ可能性があるタイムゾーンで動作します。を使用しないでください。
tz.localize(datetime.now())
-- ローカルタイムがあいまいな場合、サマータイム終了時の移行に失敗する可能性があります。
関連
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] DateTimeとDateTimeOffsetの比較
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
Python カメの描画コマンドとその例
-
python implement mysql add delete check change サンプルコード
-
任意波形を生成してtxtで保存するためのPython実装
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】Pythonで、epochからの秒数を`datetime`オブジェクトに変換する方法は?