2017-11-16 12:51 GMT+01:00 Gabriele Battaglia <iz4...@libero.it>:
> Giorno.
> se io ho 2 oggetti datetime.time
>
> import datetime as dt
> o1 = dt.time(17,0)
> o2 = dt.time(13,30)
>
> Come calcolo o3: la differenza in ore:minuti fra questi 2 oggetti?
>

Guarda qua:

- https://stackoverflow.com/questions/5259882/subtract-two-times-in-python

Una possibile implementazione e':

>>> import datetime as dt
>>> o1 = dt.time(17,0)
>>> o2 = dt.time(13,30)
>>> delta = dt.datetime.combine(dt.date.min, o1) - 
>>> dt.datetime.combine(dt.date.min, o2)
>>> hours = delta.seconds // 3600
>>> minutes = int(delta.seconds % (hours*3600) / 60)
>>> dt.time(hours, minutes)
datetime.time(3, 30)

Valuta tu se ti conviene gestirlo con un oggetto diverso da dt.time
(che magari implementa una __sub__ corretta).

> Grazie. Gabriele.

Ciao!
-- 
http://alepisa.blogspot.com
Esalando Prassi
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a