我想写一个简单的python脚本,它将检查是否在给定的小时/分钟前2分钟,然后每天或在给定时间给定日期调用我的函数。什么是检查时间是否在一定时间内的最佳方法?
该脚本将在cronjob中每分钟运行一次。
所以这两种情况执行MyFunction的():
10:55日常
10:55在2012年9月28日
但我无法确定时,它的前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()仍然会运行。此外,这需要指定一个特定的日期。怎么会允许每天检查而不是9/28/2012?
你为什么不通过的cronjob让10:55脚本运行的日常? – moooeeeep
谢谢你们,我刚刚带着分钟= 0进行了检查。猜猜我在发布之前应该多想一想! – user1636922