6.9.1 Tipi disponibili nel modulo datetime

class date
Una classe idealizzata e semplice per rappresentare le date, assumendo che il corrente calendario gregoriano sia sempre stato usato e che sempre lo sarà. Attributi: year, month e day.

class time
Una classe idealizzata per rappresentare il tempo, indipendente da un giorno particolare, che assume che ogni giorno sia esattamente 24*60*60 secondi (non vi è qui alcuna nozione dei "leap seconds" (NdT: "sbalzi di secondi")). Attributi: hour, minute, second, microsecond e tzinfo.

class datetime
Una combinazione di una data e di un tempo. Attributi: year, month, day, hour, minute, second, microsecond e tzinfo.

class timedelta
Un intervallo temporale che rappresenta la differenza tra due tempi espressi da istanze di date, time o datetime, con risoluzione al microsecondo.

class tzinfo
Una classe base astratta per rappresentare gli oggetti informativi sul fuso orario. Questi oggetti vengono usati dalle classi datetime e time come strumento personalizzato di calcolo degli aggiustamenti del tempo (ad esempio, per tener conto del fuso orario e/o dell'ora legale).

Gli oggetti di ciascuno di questi tipi sono immutabili.

Gli oggetti di tipo date sono sempre di tipo semplice.

Un oggetto d di tipo time o datetime può essere sia semplice che complesso. d è complesso se l'attributo d.tzinfo ha un valore diverso da None e se la chiamata d.tzinfo.utcoffset(d) restituisce un valore diverso da None. Se d.tzinfo vale None, oppure se d.tzinfo non vale None ma d.tzinfo.utcoffset(d) restituisce None, allora d) è di tipo semplice.

La distinzione tra oggetti semplici e complessi non si applica agli oggetti di tipo timedelta.

Relazioni tra le classi derivate:

object
    timedelta
    tzinfo
    time
    date
        datetime

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.