Python下课时间表:

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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值