отрезок текущего времени на сервере?
Есть данные:
Включить: 17:00 (здесь может быть любое другое временное значение)
Выключить: 3:00 (здесь может быть любое другое временное значение)
Текущее время: 22:00 (здесь может быть любое другое временное значение)
Мне нужно выяснить, попадает ли текущее время в отрезок между Включить-Выключить, т.е. 17:00 — 3:00.
Я сплитом разбиваю часы и минуты для всех трех позиций (включить/выключить/текущее время) и сравниваю их между собой.
В итоге получится конструкция:
17:00 < 22:00 < 3:00 (по человеческой логике все верно)
Если сплитом пройтись и оставить только int(часы) будет так:
17 < 22 < 3 — здесь и возникает проблема.
тебе нужно курить доки либы 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 Не пойдёт?
Обсуждают сегодня