簡體   English   中英

在Django中兩個小時之間創建15分鍾的廣告位

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM