Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当时间是一小时后5点时才使用Python_Python_Date - Fatal编程技术网

仅当时间是一小时后5点时才使用Python

仅当时间是一小时后5点时才使用Python,python,date,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:3

如果时间在一小时内的特定分钟之间,我只想运行一段代码,但我不知道如何在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
}

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

这里有一个方法

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')
导入日期时间
#获取日期时间并转换为字符串
time\u now=datetime.datetime.now().strftime(“%S”)
分钟=整数(现在的时间)
#运行if语句
如果分钟>10分钟且分钟<50分钟:
打印(分钟,“范围内”)
其他:
打印(分钟,“超出范围”)
该类具有您可以使用的属性。你对这本书感兴趣

例如:

from datetime import datetime

minute = datetime.now().minute

if minute > 15 and minute < 32:
    run_my_code()
else:
    print('Not running my code')
从日期时间导入日期时间
分钟=datetime.now().minute
如果分钟>15分钟且分钟<32分钟:
运行我的代码()
其他:
打印('不运行我的代码')

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

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

上述代码将只在小时后5到15分钟(当然是本地时间)内运行。

获取“分钟”字段时,这可能是一种效率很低的重复方法-1)将时间格式化为字符串-HH-MM-SS,2)检索仅包含分钟的子字符串-如果不需要,为什么要指定其他子字符串?3) 解析字符串并转换为整数。
if 5 < int(time.strftime('%M')) < 15: