Предполагая, что следующие пять дней начнутся с завтрашнего дня, вы можете случайным образом выбрать число от 1 до 5 и добавить его к текущей дате.Затем объедините его с объектом time
, чтобы создать datetime
, к которому вы можете добавить случайно выбранный номер от 1 до 25200 (количество секунд между 8:00 и 15:00).
from datetime import date, time, datetime, timedelta
from random import randint
d = date.today() + timedelta(days=randint(1, 5))
t = time(8, 0, 0)
dt = datetime.combine(d, t) + timedelta(seconds=randint(1, 25200))
print(dt)
Еслиследующие пять дней, начиная с сегодняшнего дня, настройте первый randint
на randint(0, 4)
, и, если ваша временная метка должна включать микросекунды, увеличьте вторую randint
.