Задать вопрос
@unknowndeal

Как правильно составить временные промежутки?

Есть некий скрипт. В определенный промежуток времени ставка должна быть 10, в другой промежуток 12.
Проблема следующая: как составить ночной временной промежуток так, чтобы он автоматически съезжал на след день после 24:00.
Когда я ставлю временной промежуток следующим образом
today_3am = datetime.today().replace(hours=3, minute=0)
today_8pm = datetime.today().replace(hours=20, minute=0)
if datetime.now() > today_8pm and datetime.now() < today_3am:
    return 0.5

То когда этот код будет проверяться в 9 вечера 27.08.2021 то today_3am будет равен 03:00.27.08.2021, что уже неверно, ведь мне нужен следующий день. Накидывать сутки через timedelta не подходит.

Если есть какая-нибудь хорошая библиотека для этой задачи - буду рад если порекомендуете, спасибо.
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Так вы накидывайте сутки по условию при инициализации отдельно today_3am и отдельно today_8pm

Если время пользователя больше 20:00, тогда today_3am добавляйте сутки.
Если время пользователя меньше 3:00, тогда today_8pm вычитайте сутки.
Ну как-то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы