datetime.timedelta

Un oggetto timedelta  contiene la durata di un intevallo di tempo.
Si ottiene dalla differenza tra due date o due orari.

Costruttori

datetime.timedelta(...) Crea un oggetto della classe …

I parametri facoltativi possono essere impostati a valori positivi e negativi (se in virgola mobile saranno convertiti arrotondando al microsecondo)

  • weeks=0 (7 giorni)
  • days=0
  • hours=0 (3600 secondi)
  • minutes=0 (60 secondi)
  • seconds=0
  • milliseconds=0 (1000 microsecondi)
  • microseconds=0

Attributi (di classe)

datetime.timedelta.max L’oggetto con il valore massimo: datetime.timedelta(days=999.999.999, seconds=86.399, microseconds=999.999)
datetime.timedelta.min L’oggetto con il valore minimo: datetime.timedelta(days=-999.999.999)
datetime.timedelta.resolution L’oggetto con il valore più piccolo: datetime.timedelta(microsecond=1)

Attributi (di istanza)

Internamente sono salvati giorni, secondi e microsecondi

td.days Restituisce il numero di giorni: -999.999.999 <= days <= 999.999.999
td.seconds Restituisce il numero di secondi: 0 <= seconds <= 86.399 (< 3.600*24)
td.microseconds Restituisce il numero di microsecondi (milionesimi): 0 <= microseconds <= 999.999

Metodi (di istanza)

td.total_seconds() Restituisce il numero totale di secondi contenuti in un oggetto datetime.timedelta
(un giorno -> 86.400 secondi …)

Operatori

td1 + td2 Un intervallo con il totale dei due intervalli
td1 - td2
td * n
td * x
Multiplo dell’intervallo (eventualmente arrotondato al microsecondo)
td / n
td // n
td / x
Frazione dell’intervallo (eventualmente arrotondato al microsecondo)
td1 / td2 Restituisce un numero in virgola mobile
td1 % td2 Restituisce un intervallo
td1 == td2
td1 != td2
Confronto tra due oggetti qualsiasi del modulo datetime
< <=
> >=
Confronto tradue intervalli
...

Funzioni

abs(td)
divmod(td) Restituisce quoziente e resto (// e %)
repr(td) Restituisce il costruttore corrispondente all’intervallo come stringa
str(td) Restituisce una stringa con una certa formattazione dell’intervallo