from datetime import datetime as times import datetime from time import sleep def str2sec(x): h, m, s, = x.strip().split(':') return int(h)*3600 + int(m)*60 + int(s) def get_sleep_time(): now = times.now() ts = now.strftime("%H:%M:%S") start_time = '08:00:00' str_start_time = datetime.datetime.strptime(start_time, "%H:%M:%S") now_time = datetime.datetime.strptime(ts, "%H:%M:%S") second = 0 if '22:00:00' <= ts <= '24:59:59': duration = now_time - str_start_time second = 86400 - str2sec(str(duration)) elif '00:00:00' <= ts < '08:00:00': duration = str_start_time - now_time second = str2sec(str(duration)) print(second) return second if __name__ == '__main__': while True: c = get_sleep_time() sleep(c) print("-------------------------")
python 设定时间段休眠
最新推荐文章于 2024-07-12 19:06:42 发布