[英]Create 15-min slots between two hours in Django
我正在研究簡單的任務管理工具。 我需要生成一個下拉列表,以15分鍾的間隔顯示兩個特定小時之間的可用時隙,例如
(輸入)13:00-14:00(輸出)13:15,13:30,13:45,15:00
(輸入)10:00-13:00(輸出)10:00,10:15,10:30 ...... 13: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))
['13:00', '13:15', '13:30', '13:45', '14:00']
>>>
嘗試這個:
>>> from datetime import date, datetime, timedelta
>>> beginning = datetime.strptime("10:00", "%H:%M")
>>> hours = 1
>>> times = [beginning + timedelta(minutes=x) for x in range(15, (60 * hours) + 15, 15)]
>>> times
[datetime.datetime(1900, 1, 1, 10, 15), datetime.datetime(1900, 1, 1, 10, 30), datetime.datetime(1900, 1, 1, 10, 45), datetime.datetime(1900, 1, 1, 11, 0)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.