私は、金曜の朝から日曜日の朝まで毎週、Pythonでトリガーしたいイベントがあります。PythonがdatetimeをUTCタイムゾーンに設定しました
私のローカル環境で動作するコードを書いていますが、実稼働環境にデプロイすると恐れられます。日付時刻はローカライズされ、トリガーは正しくありません。 理想的には、すべてをUTCと同期することをお勧めします。これは私の試みです。正しいかどうか、誰かがどのようにクリーナーを作成するかについてのフィードバックがあるかどうかを確認したいと思います。
(コードは、私の作品が、私はとにかく正しいタイムゾーンにいるよ:))
from datetime import datetime
def eventTrigger():
if((datetime.weekday(datetime.today()) == 4) and (datetime.now().utcnow.hour) > 9):
return True
elif ((datetime.weekday(datetime.today()) == 6) and (datetime.now().utcnow.hour) < 10):
return True
elif (datetime.weekday(datetime.today()) == 5):
return True
else:
return False
私は、日時のマニュアルを読んでみましたが、それはかなり混乱します。
私は受け入れます:
まず、ライブラリー
pytz
はあなたとあなたのeventTrigger()
の上部に、確実にUTCであることを、today
とnow
変数を定義することができ、その後を助けることができます答え、それについて申し訳ありません:) – AllynH