Задать вопрос
@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 не подходит.

Если есть какая-нибудь хорошая библиотека для этой задачи - буду рад если порекомендуете, спасибо.
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Так вы накидывайте сутки по условию при инициализации отдельно today_3am и отдельно today_8pm

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

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

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