只有当时间过了5点时才有Python

2024-05-21 04:45:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想运行一段代码,如果时间在一小时内的特定分钟之间,但我不知道如何在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中运行的,我想绝对确保这段代码不会一直运行。你知道吗


Tags: 代码fromimportdateiftimemy时间
3条回答

这里有一个避免加载datetime模块的单行程序:

if 5 < int(time.strftime('%M')) < 15:

上面的代码只会在一小时后5到15分钟内运行(当然是当地时间)。你知道吗

^{}类具有可以使用的属性。你对^{} attribute感兴趣。你知道吗

例如:

from datetime import datetime

minute = datetime.now().minute

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

这里有一个方法。你知道吗

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')

相关问题 更多 >