Python 当另一个时间是第二天时,如何在两次之间设置简单计时器?

Python 当另一个时间是第二天时,如何在两次之间设置简单计时器?,python,Python,这里是Python noob from datetime import datetime, time now = datetime.now() now_time = now.time() if now_time >= time(10,30) and now_time <= time(13,30): print "yes, within the interval" 从日期时间导入日期时间,时间 now=datetime.now() now_time=now.time() 如

这里是Python noob

from datetime import datetime, time
now = datetime.now()
now_time = now.time()

if now_time >= time(10,30) and now_time <= time(13,30):
    print "yes, within the interval"
从日期时间导入日期时间,时间
now=datetime.now()
now_time=now.time()

如果now_time>=time(10,30)和now_time,则
datetime
类上的
combine
方法将对您有很大帮助,
timedelta
类也会帮到您。以下是您将如何使用它们:

from datetime import datetime, timedelta, date, time

today = date.today()
tomorrow = today + timedelta(days=1)

interval_start = datetime.combine(today, time(10,30))
interval_end = datetime.combine(tomorrow, time(10,00))

time_to_check = datetime.now()  # Or any other datetime

if interval_start <= time_to_check <= interval_end:
    print "Within the interval"
from datetime导入datetime,timedelta,date,time
今天=日期。今天()
明天=今天+时间增量(天=1)
interval_start=datetime.combine(今天,时间(10,30))
interval_end=datetime.combine(明天,时间(10,00))
time_to_check=datetime.now()#或任何其他日期时间

如果interval\u start则
datetime
类上的
combine
方法将对您有很大帮助,
timedelta
类也会对您有很大帮助。以下是您将如何使用它们:

from datetime import datetime, timedelta, date, time

today = date.today()
tomorrow = today + timedelta(days=1)

interval_start = datetime.combine(today, time(10,30))
interval_end = datetime.combine(tomorrow, time(10,00))

time_to_check = datetime.now()  # Or any other datetime

if interval_start <= time_to_check <= interval_end:
    print "Within the interval"
from datetime导入datetime,timedelta,date,time
今天=日期。今天()
明天=今天+时间增量(天=1)
interval_start=datetime.combine(今天,时间(10,30))
interval_end=datetime.combine(明天,时间(10,00))
time_to_check=datetime.now()#或任何其他日期时间
如果间隔时间开始考虑:

from datetime import datetime, timedelta

now = datetime.now()
today_10 = now.replace(hour=10, minute=30)
tomorrow_10 = (now + timedelta(days=1)).replace(hour=10, minute=0)

if today_10 <= now <= tomorrow_10:
    print "yes, within the interval"
从datetime导入datetime,timedelta
now=datetime.now()
今天=现在。替换(小时=10,分钟=30)
明天10=(现在+时间增量(天=1))。替换(小时=10,分钟=0)
如果今天_10考虑一下:

from datetime import datetime, timedelta

now = datetime.now()
today_10 = now.replace(hour=10, minute=30)
tomorrow_10 = (now + timedelta(days=1)).replace(hour=10, minute=0)

if today_10 <= now <= tomorrow_10:
    print "yes, within the interval"
从datetime导入datetime,timedelta
now=datetime.now()
今天=现在。替换(小时=10,分钟=30)
明天10=(现在+时间增量(天=1))。替换(小时=10,分钟=0)

如果今天_10为了比较而创建时间对象的替代方法是简单地查询
hour
minute
属性:

now= datetime.now().time()
if now.hour<10 or now.hour>10 or (now.hour==10 and now.minute>30):
    print('hooray')
now=datetime.now().time()
如果now.hour10或(now.hour==10,now.minute>30):
打印(‘万岁’)

为了比较而创建时间对象的另一种方法是简单地查询
小时
分钟
属性:

now= datetime.now().time()
if now.hour<10 or now.hour>10 or (now.hour==10 and now.minute>30):
    print('hooray')
now=datetime.now().time()
如果now.hour10或(now.hour==10,now.minute>30):
打印(‘万岁’)

您是否考虑过使用UNIX时间戳,它计算秒数?只需设置一个时间,在您考虑使用UNIX时间戳的两个任务之间等待适当的秒数,它计算秒数?只需设置一个在任务之间等待适当秒数的时间