Python 自动录制课程:实现 晚上 10:35 到 第二天 00:15 的逻辑
使用 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 著作权归作者所有。请勿转载和采集!