Missing datetime.time .__ sub__?

Why can't you subtract two temporary objects? For example, 12:00 - 11:00 = 1:00


from datetime import time
time(12,00) - time(11,00) # -> timedelta(hours=1)

It seems to be datetime.time.__sub__missing

TypeError: unsupported operand type (s) for -: 'datetime.time' and 'datetime.time'

Do you know why?

+3
source share
2 answers

time , , , 12:00 () 11:00 Tue, 25 , ( 24 ). , , ( datetime), . :.

import datetime

def timediff(t1, t2):
  td = datetime.date.today()
  return datetime.datetime.combine(td, t1) - datetime.datetime.combine(td, t2)
+6

t1 = time(12, 0)
t2 = time(11, 0)
td = timedelta(hours=t1.hour-t2.hour, minutes=t1.minute-t2.minute)
0

Source: https://habr.com/ru/post/1728771/


All Articles