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

Как проверить, находится ли время в нужном диапазоне?

Как проверить, находится ли время в нужном диапазоне. Тоесть типо если время находится на районе 23:30 - 1:30 то идет работа кода, в ином случае он ждёт этой времени. Помогите пожалуйста

import datetime

start = datetime.time(23, 30)
end = datetime.time(1, 30)
now = datetime.datetime.now().time()

if start <= now <= end:
    print("Work!")


Данный код не работает так как надо
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
hint000
@hint000
у админа три руки
...
if start <= now <= end or start > end and ( start <= now or now <= end ):
    print("Work!")

другой вариант:
...
if start <= now <= end or start > end and not start > now > end:
    print("Work!")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
обрати внимание у тебя старт 23 часа вечера а end час ночи. а сейчас например около 9 утра по москве, в общем вот
import datetime

start = datetime.time(6, 30)    # 6:30 утра
end = datetime.time(13, 30)  # 13:30 дня
now = datetime.datetime.now().time() 

if (start <= now <= end):
    print("Work!")

все работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
03 янв. 2025, в 10:40
2000 руб./за проект
03 янв. 2025, в 10:37
500000 руб./за проект
03 янв. 2025, в 10:35
45000 руб./за проект