如果时间在一小时内的特定分钟之间,我只想运行一段代码,但我无法弄清楚如何在Python中获取小时数。
PHP中的等效代码是:
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中它会是这样的:
import time
from datetime import date
if date.fromtimestamp(time.time()):
run_my_code()
else:
print('Not running my code')
我通常使用cron,但这是在Lambda中运行的,我想确保这段代码不会一直运行。
答案 0 :(得分:1)
这是一个做这件事的人。
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')
答案 1 :(得分:1)
datetime
类具有您可以使用的属性。您对minute
attribute感兴趣。
例如:
from datetime import datetime
minute = datetime.now().minute
if minute > 15 and minute < 32:
run_my_code()
else:
print('Not running my code')
答案 2 :(得分:0)
这里有一个衬纸,可以避免加载datetime模块:
if 5 < int(time.strftime('%M')) < 15:
以上代码仅会在每小时(当然是当地时间)的5到15分钟之间运行。