2

たとえば、 10 minutes という期間があるとしましょう。開始時刻と終了時刻が定義されています。

たとえば、開始時刻は午前 10 時、終了時刻は午後 2 時です。

の時間間隔が必要です

10-10.10 , 10.10 - 10.20 , .. , 10.50-11 etc., 

データベースに格納されます。

これが私が考えていることです。

from datetime import datetime
time1 = '10:00'
time2 = '10.10' 
format = '%H:%M'
obj1 = datetime.strptime(time1, format) - datetime.strptime(time2, format)

これは 2 つの既知の interval で問題ありません。2 つの未知の間隔をデータベースに保存するにはどうすればよいでしょうか?

どうすればこれを解決できますか? ありがとう。

4

1 に答える 1

2

期間、開始時刻、終了時刻をデータベースに保存するだけです。後でいつでも時間間隔を生成できます。

def time_range(start, end, duration):
    dt = start
    while dt < end: #note: `end` is not included in the range
        yield dt
        dt += duration

from datetime import datetime, timedelta

# dummy data
duration = timedelta(minutes=10)
start = datetime.utcnow()
end = start + timedelta(hours=16)

# use list instead of tee(), islice() for simplicity 
lst = [dt.strftime('%H:%M') for dt in time_range(start, end, duration)] 
for interval in zip(lst, lst[1:]):
    print "%s-%s," % interval,
print
于 2012-06-29T17:11:05.840 に答える