关于日期:python指定时间间隔定时执行

Python Only If Time is 5 past the hour

我只想运行一段代码,如果时间在一小时内的特定分钟之间,但我不知道如何在python中获得小时数。

php中的等效代码是:

1
2
3
4
5
if (intval(date('i', time())) > 15 && intval(date('i', time())) < 32) {
    // any time from hour:16 to hour:33, inclusive
} else {
    // any time until hour:15 or from hour:32
}

在python中,应该是这样的:

1
2
3
4
5
6
import time
from datetime import date
if date.fromtimestamp(time.time()):
   run_my_code()
else:
   print('Not running my code')

我通常会使用cron,但这是在lambda中运行的,我想确保这段代码不会一直运行。


datetime类具有您可以使用的属性。您对minute属性感兴趣。

例如:

1
2
3
4
5
6
7
8
from datetime import datetime

minute = datetime.now().minute

if minute > 15 and minute < 32:
    run_my_code()
else:
    print('Not running my code')

这是一个值得做的事情。

1
2
3
4
5
6
7
8
9
10
11
import datetime

# Get date time and convert to a string
time_now = datetime.datetime.now().strftime("%S")    
mins = int(time_now)

# run the if statement
if mins > 10 and mins < 50:
    print(mins, 'In Range')
else:
    print(mins, 'Out of Range')