Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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
需要检查来自NTP服务器的当前时间是否在python中的某个时间范围内_Python_Time_Ntp - Fatal编程技术网

需要检查来自NTP服务器的当前时间是否在python中的某个时间范围内

需要检查来自NTP服务器的当前时间是否在python中的某个时间范围内,python,time,ntp,Python,Time,Ntp,我需要检查使用ntplib模块的NTP服务器的当前时间是否在要求的时间范围内 我已经写了下面的代码,但我需要一些帮助来完成这项任务 !/usr/bin/python 进口ntplib 不时地 ntp_客户端=ntplib.NTPClient response=ntp_client.request'pool.ntp.org' 打印ctimeresponse.tx_时间 输出: Fri Aug 16 13:26:16 2019 现在我需要检查ntp当前时间13:26:16是否在09:30:00-1

我需要检查使用ntplib模块的NTP服务器的当前时间是否在要求的时间范围内

我已经写了下面的代码,但我需要一些帮助来完成这项任务

!/usr/bin/python 进口ntplib 不时地 ntp_客户端=ntplib.NTPClient response=ntp_client.request'pool.ntp.org' 打印ctimeresponse.tx_时间 输出:

Fri Aug 16 13:26:16 2019
现在我需要检查ntp当前时间13:26:16是否在09:30:00-15:30:00的时间范围内,那么我们如何在Python中检查它


必须说明当前ntp时间在/不在时间范围09:30:00-15:30:00

将历元时间戳转换为合适的表示形式,如Python datetime对象,并检查小时和分钟字段

from time import gmtime
# ...
dt = time.gmtime(response.tx_time)
if (dt.tm_hour == 9 and dt.tm_min >= 30) or (
    10 <= dt.tm_hour <= 14) or (
        dt.tm_hour == 15 and dt.tm_min <= 30):
    print('yes indeed')
else:
    print('not')
时区总是很棘手;上面的名称gmtime模糊地暗示了UTC。如果要与本地时区中的值进行比较,请尝试time.localtime