python - 如何在 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 分钟的时隙
解决方案
推荐阅读
- android - 自定义 EditText 到 Android
- ios - 如何使用 iPhone X 在我的应用程序中保存不同的 faceID 并稍后将它们与任何面部匹配 - iOS Swift
- php - 网站速度很慢,但如果我修改 URL,它会正常加载
- salesforce - 在字符串中使用自定义标签会引发“字段完整性异常”
- java-8 - 使用函数式编程对列表中的服务器对象进行流和过滤
- list - 当我尝试将字符列表转换为整数列表时,值会发生变化。我该如何解决?
- c# - ASP.NET 无法从 smtp 发送电子邮件
- node.js - 有没有办法隐藏 node.js 代码
- asynchronous - 是否可以实现异步 Outlook 插件 FormRegionShowing 事件处理程序?
- android - MpChartlibrary 背景颜色变化