Сравнение временной дельта в python

У меня есть переменная, которая <type 'datetime.timedelta'> и я хотел бы сравнить ее с определенными значениями.

Допустим, что d создает это значение datetime.timedelta 0:00:01.782000

Я хотел бы сравнить это следующим образом:

 #if d is greater than 1 minute if d>1:00: print "elapsed time is greater than 1 minute" 

Я попытался преобразовать datetime.timedelta.strptime() но это похоже на работу. Есть ли более простой способ сравнить это значение?

  • Как я могу выполнить divison на datetime.timedelta в python?
  • Как добавить еженедельные timedeltas в отношении летних часов
  • Как получить сумму timedelta в Python?
  • Понимание timedelta
  • Python 2.6.5: разделите timedelta с timedelta
  • Преобразование timedelta в дни, часы и минуты
  • Как добавить delta в python datetime.time?
  • Python - сравнение даты и времени с использованием временных меток, timedelta
  • 4 Solutions collect form web for “Сравнение временной дельта в python”

    Вам нужно будет создать новый timedelta с указанным количеством времени:

     d > timedelta(minutes=1) 

    Или этот чуть более полный сценарий поможет в разработке:

     import datetime from time import sleep start = datetime.datetime.now() sleep(3) stop = datetime.datetime.now() elapsed = stop - start if elapsed > datetime.timedelta(minutes=1): print "Slept for > 1 minute" if elapsed > datetime.timedelta(seconds=1): print "Slept for > 1 second" 

    Вывод:

    Slept for > 1 second

    Вам просто нужно создать объект timedelta с нуля, сравнение после этого тривиально:

     >>> a = datetime.timedelta(minutes=1) >>> b = datetime.timedelta(minutes=1, seconds=1) >>> a < b True >>> a > b False 

    Исправьте меня, если я ошибаюсь, но я думаю, что вы также можете использовать следующее:

    Вместо

     if elapsed > datetime.timedelta(seconds=1): 

    Ты мог бы сказать

     if elapsed.seconds > 1: 
     if d.total_seconds() > 60: print("elapsed time is greater than 1 minute") 

    но для этого требуется python 2.7+

    Interesting Posts
    Python - лучший язык программирования в мире.