使用 Python 中的 time 模块可以实现这个逻辑。下面是一个示例代码:

import time

start_time = time.strptime('22:35', '%H:%M')
end_time = time.strptime('00:15', '%H:%M')

current_time = time.localtime()
current_time = time.struct_time((current_time.tm_year, current_time.tm_mon, current_time.tm_mday,
                                 start_time.tm_hour, start_time.tm_min, 0, 0, 0, 0))

while current_time <= end_time:
    # 录制课程逻辑
    print("Recording course...")

    current_time = time.localtime(time.mktime(current_time) + 60)  # 每次加1分钟

    # 判断时间是否跨天
    if current_time.tm_hour == 0 and current_time.tm_min == 0:
        current_time = time.struct_time((current_time.tm_year, current_time.tm_mon, current_time.tm_mday + 1,
                                         current_time.tm_hour, current_time.tm_min, 0, 0, 0, 0))

这段代码中,start_time 表示录制课程开始的时间,end_time 表示录制课程结束的时间。current_time 表示当前时间,初始值为当天的 start_time。然后使用一个循环,每次循环都先执行录制课程的逻辑,然后将当前时间加 1 分钟,直到当前时间超过了 end_time。在加 1 分钟的过程中,需要判断是否跨天,如果跨天则将 current_time 的日期加 1。这样就可以实现晚上 10:35 到第二天 00:15 的录制课程逻辑。


原文地址: https://www.cveoy.top/t/topic/p9bt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录