特定の時間/分の2分前かどうかを確認し、毎日または特定の日付の特定の時間に関数を呼び出す簡単なpythonスクリプトを作成したいと思います。
スクリプトは cronjob で毎分実行されます。
したがって、myfunction() を実行する 2 つのケース:
毎日
10:55 2012/9/28 10:55
しかし、datetime を使用して、指定された時間/分の 2 分前になる時期を判断するのに問題があります。また、毎日と特定の日だけを判断する方法は?
mydate = datetime(2012, 09,28, 10,55)
check = mydate - datetime.now() # gives you a timedelta
if check < datetime.timedelta(minutes=2):
run_myfunction()
上記は 2 分以内かどうかを確認し、2 分以内であれば myfunction() を実行します。上記のコードの問題は、mydate が過ぎても myfunction() がまだ実行されることです。また、これには特定の日付を指定する必要があります。2012 年 9 月 28 日ではなく、毎日のチェックを許可するにはどうすればよいでしょうか?