我想编写一个简单的python脚本,它将检查它是否在给定小时/分钟之前2分钟,然后每天或在给定时间的给定日期调用我的函数。
该脚本将在 cronjob 中每分钟运行一次。
所以执行myfunction()的两种情况:
每天
10:55 2012 年 9 月 28 日 10:55
但是我无法使用日期时间确定它是在给定小时/分钟之前 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 分钟内,如果是,则运行 myfunction()。上面代码的问题是,如果 mydate 已经过去,myfunction() 仍然会运行。此外,这需要指定特定日期。如何允许每天而不是 2012 年 9 月 28 日检查?