@vendettametal

Как сравнить время?

Нужно сравнить текущее время и заданное время
К примеру сейчас 19:00 а заданное время 19:30 ну и нужно что бы скрипт заметил что уже 19:30
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Знаками больше и меньше сравнивается. В сравнении участвует Unixtime(число секунд с 1970).
Для задания промежутков есть класс timedelta - тоесть у вас есть конкретное время и к нему надо прибавить 10 минут - то для этого используетс класс
datetime.now() > datetime.strptime("2017-08-01 10:30:00","%Y-%m-%d %H:%M:%S") + timedelta(minutes=10)

станет True завтра в 10:40

Если же надо сравнить время независимо от даты то так:
datetime.now().time() > (datetime.strptime("10:30:00","%H:%M:%S") + timedelta(minutes=10)).time()

Этот код вернет True так как во время написания поста больше 10:40(дата уже не имеет значения)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
chewarer
@chewarer
Время в виде строки тоже нормально сравнивается
"19:00" < "19:30" #True
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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