Как сравнить специальные единицы времени, подобные этому, в python?

#python

#python

Вопрос:

 time1=1.6h
time2=8.7m
time3=10.2s
time4=3.3ms
time5=136.6micros
 

результат: time1> time2> time3> time4> time5

Комментарии:

1. docs.python.org/3/library/datetime.html

Ответ №1:

Вы можете попробовать что-то вроде этого:

 import datetime

time1 = datetime.timedelta(hours = 1,minutes = 36)
time2 = datetime.timedelta(minutes = 8, seconds = 42)
time3 = datetime.timedelta(seconds = 10, milliseconds = 200)
time4 = datetime.timedelta(milliseconds = 3, microseconds = 300)
time5 = datetime.timedelta(microseconds = 136.6) #This will be rounded up to Microseconds

if time1 > time2 > time3 > time4 > time5:
    print ("Condition True")
else:
    print ("Condition False")
 

Комментарии:

1. Спасибо. Использование timedelta дало мне решение

Ответ №2:

Я рекомендую вам переформулировать свой вопрос. Вам нужно будет создать функцию преобразования и сохранить время в определенной единице времени, чтобы сравнить результаты. Похоже, это школьное задание, поэтому я пока не буду рекомендовать какой-либо код, но вы можете сделать следующее:

  1. Создайте функцию, в которую вы вводите числовое значение и идентификатор единицы в виде строки.
  2. Пусть функция возвращает эквивалентное значение в определенную единицу времени (предпочтительно секунды)
  3. Выполните сравнения, которые вам нужно выполнить для вашего задания.

Комментарии:

1. или даже лучше класс