Pythonでテストデータを生成しようとしています。(私のアプリは python ではありませんが、python はデータ生成が簡単で簡潔なようです)。活動の「タイムスロット」を生成することにより、従業員の典型的な勤務日をシミュレートしたいと考えています。以下の関数は、 (total_hrs)を使用して とn
の間の ' ' 数のタイムスロットを生成する必要がstart
ありますend
(自然に見えるようにランダムなギャップがあります)。total
slots = [] #list of slot == {start:<>, end:<>}
def time_slot(start, end, n, total_hrs):
# generate n non-overlapping time slot between start and end (with some random gap between to seem natural)
print (slots)
例えば:
time_slot( "1/1/2013 9:00", "1/1/2013 17:00", 3, 8)
[ {start: "1/1/2013 9:00", end: "1/1/2013 10:30"}, ...., {start: "1/1/2013 14:00", end: "1/1/2013 16:44"}]
#total time == 8