[Python] Differenza fra 2 orari.
Esalando Prassi
alessandro.pisa a katamail.com
Gio 16 Nov 2017 14:11:51 CET
2017-11-16 12:51 GMT+01:00 Gabriele Battaglia <iz4apu a 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
Maggiori informazioni sulla lista
Python