import time
from datetime import datetime, timedelta
def execute_task():
print("任务执行中...")
def wait_until_target_time(target_hour, target_minute):
while True:
current_time = datetime.now()
# 构建目标时间对象
target_time = current_time.replace(
hour=target_hour, minute=target_minute, second=0, microsecond=0)
# 判断目标时间是否小于当前时间,如果是则加一天
if target_time < current_time:
target_time += timedelta(days=1)
# 计算等待时间
time_to_wait = (target_time - current_time).total_seconds()
print(f"等待中... 目标时间: {target_time}, 距离执行还有 {time_to_wait} 秒")
if time_to_wait-10<0:#防止在睡眠时间内过去指定时间
time.sleep(time_to_wait)
break
time.sleep(10)
# 如果当前时间超过或等于目标时间,跳出循环
if current_time >= target_time:
break
if __name__ == "__main__":
# 获取用户输入的小时和分钟
target_hour = int(input("请输入小时(24小时制): "))
target_minute = int(input("请输入分钟: "))
# 等待到达目标时间
wait_until_target_time(target_hour, target_minute)
# 执行任务
execute_task()
09-14
563

05-25
1803
