170 похожих чатов

Ребята, привет. Кто может помочь с определением попадания в определенный

отрезок текущего времени на сервере?

Есть данные:
Включить: 17:00 (здесь может быть любое другое временное значение)
Выключить: 3:00 (здесь может быть любое другое временное значение)
Текущее время: 22:00 (здесь может быть любое другое временное значение)

Мне нужно выяснить, попадает ли текущее время в отрезок между Включить-Выключить, т.е. 17:00 — 3:00.

Я сплитом разбиваю часы и минуты для всех трех позиций (включить/выключить/текущее время) и сравниваю их между собой.

В итоге получится конструкция:

17:00 < 22:00 < 3:00 (по человеческой логике все верно)

Если сплитом пройтись и оставить только int(часы) будет так:

17 < 22 < 3 — здесь и возникает проблема.

3 ответов

14 просмотров

тебе нужно курить доки либы datetime

сконвертить в unix timestamp все значения и всё

from datetime import datetime as dt ts1 = "Mar 11 09:12:59 2020" tscur = dt.now().hour t1 = dt.strptime(ts1, "%b %d %H:%M%S Y") h1 = t1.hour def check(start, finish, curr): if start <= finish: return start <= curr <= finish else: return start <= curr or curr <= finish Не пойдёт?

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта