2010-05-27 14 views
7

Ho un timeout di Linux che è in hh: mm: sec, ma l'hh può essere maggiore di 24 ore. Quindi se il tempo è di 1 giorno 12 ore, sarebbero le 36:00:00. C'è un modo per prendere questo formato e creare facilmente un oggetto temporale?Oggetti temporali Python con più di 24 ore

Quello che mi piacerebbe davvero fare è prendere il tempo richiesto, cioè 36:00:00, e il tempo in cui è stato eseguito 4:46:23, e sottrarre i due per ottenere il tempo rimanente. Ho capito che il delta temporale potrebbe essere il modo più comodo per farlo in Python, ma sarei anche aperto ad altri suggerimenti.

Grazie.

risposta

11

timedelta è davvero ciò che si desidera. Ecco un esempio più completo che fa ciò che hai chiesto.

>>> import datetime 
>>> a = datetime.timedelta(hours=36) 
>>> b = datetime.timedelta(hours=4, minutes=46, seconds=23) 
>>> c = a - b 
>>> print c 
1 day, 7:13:37 
+1

Come si visualizza 'c' come' 31: 13: 37'? – SparkAndShine

Problemi correlati