仅限Python如果时间是一小时后的5

时间:2018-05-12 12:25:36

标签: python date

如果时间在一小时内的特定分钟之间,我只想运行一段代码,但我无法弄清楚如何在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中运行的,我想确保这段代码不会一直运行。

3 个答案:

答案 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分钟之间运行。