首页 > 解决方案 > 如何在 Django 中创建两个小时之间的时隙间隔

问题描述

我正在尝试从两个给定时间创建插槽间隔,即

输入 :

开始时间:1:00

结束时间:2:00

输出: 1:00-1:15 , 1:15 - 1:30, 1:30-1:45 , 1:45 - 2:00

我目前使用的代码:

老虎机发生器

import datetime

def time_slots(start_time, end_time):
    t = start_time
    while t <= end_time:
        yield t.strftime('%H:%M')
        t = (datetime.datetime.combine(datetime.date.today(), t) +
             datetime.timedelta(minutes=15)).time()

用法:

>>> import datetime
>>> start_time = datetime.time(13, 00)
>>> end_time = datetime.time(14, 00)
>>> list(time_slots(start_time, end_time))

问题是:如果我输入为

开始时间为上午 9:00,即 datetime.time(9, 00)

结束时间为 12:00am 即 datetime.time(0, 00)

然后我得到一个空列表,那么我该如何解决

代码引用自: 在 Django 中的两个小时之间创建 15 分钟的时隙

标签: pythondjangopython-datetime

解决方案


推荐阅读