Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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
Python 如何检查当前时间是否在某个时间段之间?_Python_Datetime - Fatal编程技术网

Python 如何检查当前时间是否在某个时间段之间?

Python 如何检查当前时间是否在某个时间段之间?,python,datetime,Python,Datetime,我正在尝试检查当前时间是否在特定时间段之间,在这种情况下是在晚上10:00到11:00之间,但遇到以下错误,有没有关于如何解决此问题的指导 import datetime current_time = datetime.datetime.now().time() if '22:00' <= current_time <= '23:00': print "current time is between 10:00pm to 11:00pm" else: print "

我正在尝试检查当前时间是否在特定时间段之间,在这种情况下是在晚上10:00到11:00之间,但遇到以下错误,有没有关于如何解决此问题的指导

import datetime
current_time = datetime.datetime.now().time()

if '22:00' <= current_time <= '23:00':
    print "current time is between 10:00pm to 11:00pm"
else:
    print "current time is NOT between 10:00pm to 11:00pm"
导入日期时间
当前时间=datetime.datetime.now().time()

如果“22:00”使用
current_time.hour
访问小时字段,该字段返回
int
,这意味着不应将其与
str
进行比较

因此,你可以:

import datetime
current_time = datetime.datetime.now().time()

if 22<= current_time.hour <=23:
    print ("current time is between 10:00pm to 11:00pm")
else:
    print ("current time is NOT between 10:00pm to 11:00pm")
导入日期时间
当前时间=datetime.datetime.now().time()

如果22这将起作用。把它转换成字符串

import datetime
current_time = datetime.datetime.now().time()
# use the str function
if '22:00' <= str(current_time) <= '23:00':
    print ("current time is between 10:00pm to 11:00pm")
else:
    print ("current time is NOT between 10:00pm to 11:00pm")
导入日期时间
当前时间=datetime.datetime.now().time()
#使用str函数

如果“22:00”您可以使用Python允许您对
datetime
对象执行算术和比较这一事实。 您似乎只关心小时和分钟,因此只需从当前时间获取这些时间,即可创建一个
datetime.time
对象,并将其与表示22:00h和23:00h的类似对象进行比较

import datetime
current_time = datetime.datetime.now()
now = datetime.time(current_time.hour, current_time.minute)
if datetime.time(22, 0) <= now <= datetime.time(23, 0):
    print "current time is between 10:00pm to 11:00pm":
else:
    print "current time is NOT between 10:00pm to 11:00pm"
导入日期时间
当前时间=datetime.datetime.now()
现在=datetime.time(当前时间.hour,当前时间.minute)
如果datetime.time(22,0)可能与
import datetime
current_time = datetime.datetime.now()
now = datetime.time(current_time.hour, current_time.minute)
if datetime.time(22, 0) <= now <= datetime.time(23, 0):
    print "current time is between 10:00pm to 11:00pm":
else:
    print "current time is NOT between 10:00pm to 11:00pm"