from datetime import datetime
day_list = [
'08:30-09:15',
'09:15-09:25',
'09:25-10:10',
'10:10-10:20',
'10:20-11:05',
'11:05-11:15',
'11:15-12:00',
'12:00-13:50',
'13:50-14:35',
'14:35-14:45',
'14:45-15:30',
'15:30-15:40',
'15:40-16:25',
'16:25-16:35',
'16:35-17:20',
'17:20-18:30',
'18:30-19:15',
'19:15-19:25',
'19:25-20:10',
'20:10-20:20',
'20:20-22:00',
]
dictionaries = {
'08:30-09:15': '【 上午第一节课上课 】',
'09:15-09:25': '【 上午第一节课下课 】',
'09:25-10:10': '【 上午第二节课上课 】',
'10:10-10:20': '【 上午第二节课下课 】',
'10:20-11:05': '【 上午第三节课上课 】',
'11:05-11:15': '【 上午第三节课下课 】',
'11:15-12:00': '【 上午第四节课上课 】',
'12:00-13:50': '【 中午休息时间 】',
'13:50-14:35': '【 下午第一节课上课 】',
'14:35-14:45': '【 下午第一节课下课 】',
'14:45-15:30': '【 下午第二节课上课 】',
'15:30-15:40': '【 下午第二节课下课 】',
'15:40-16:25': '【 下午第三节课上课 】',
'16:25-16:35': '【 下午第三节课下课 】',
'16:35-17:20': '【 下午第四节课上课 】',
'17:20-18:30': '【 下午休息时间 】',
'18:30-19:15': '【 晚上第一节课上课 】',
'19:15-19:25': '【 晚上第一节课下课 】',
'19:25-20:10': '【 晚上第二节课上课 】',
'20:10-20:20': '【 晚上第二节课下课 】',
'20:20-22:00': '【 晚上第三节课上课 】',
}
for i in day_list:
begin_time = i[:5]
end_time = i[-5:]
# 开始时间
begin = datetime.strptime(str(datetime.now().date()) + begin_time, "%Y-%m-%d%H:%M")
# 结束时间
end = datetime.strptime(str(datetime.now().date()) + end_time, "%Y-%m-%d%H:%M")
# 当前时间
now = datetime.now()
if begin < now < end:
s = dictionaries.get(i)
x = datetime.strptime(str(datetime.now().date()) + str(end - now)[:4], "%Y-%m-%d%H:%M")
a = int(datetime.strftime(x, '%M')) + 1
if str(end - now)[:1] != '0':
a = int(str(end - now)[:1]) * 60 + int(a)
print('%s距离结束%s分钟' % (s, a))
print(i)
break
else:
continue
Python下课时间表:
于 2022-11-25 20:53:26 首次发布