当前时间在范围内

时间:2018-07-19 05:50:42

标签: python python-3.x datetime

我需要找到时间,它是python中当前系统时间的小时数,例如,如果当前时间是2:00,则结束时间应该是3:00,以便我可以比较我的当前时间是否在实际上,我只需要在该时间段内执行一项任务,所以有人可以帮助我!

2 个答案:

答案 0 :(得分:1)

使用datetime.now()来获取当前时间,将其保存,在需要检查时间时再次调用datetime.now()并从开始时间中减去以获取timedelta来检查是否不到1小时:

from datetime import datetime, timedelta
start = datetime.now()
while datetime.now() - start <= timedelta(hours=1):
    do_work()

答案 1 :(得分:0)

@blhsing是一个很好的答案,但是有一种更简单且更具成本效益的方法:

import time

end = time.clock() + 3600  # add hour

while time.clock() < end:
  ...