[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