El mòdul datetime¶
Conté diverses classes. Les quatre més significatives són
date
,time
,datetime
itimedelta
.Manual de referència de Python:
datetime
.
La classe timedelta¶
Representa un interval temporal, positiu o negatiu, amb una precisió de microsegons.
Es pot crear amb diversos paràmetres opcionals (days, hours, minutes, seconds, …) però només emmagatzema tres atributs: days, seconds i microseconds. Cap d’ells es pot modificar, només consultar (són només de lectura, readonly).
Suporta diverses operacions: suma, resta, divisió, abs(), comparació, etc.
Disposa del mètode
total_seconds()
.
La classe date¶
Representa una data, és a dir, un dia d’un mes i any concrets en el calendari gregorià (l’habitual).
Es crea a patir de tres enters: any, mes i dia. Si s’intenta crear una data incorrecta, es produeix un error. això té en compte els anys de traspàs. Emmagatzema tres atributs només de lectura: year, month i day.
Es poden comparar dates, per veure si una és anterior a una altra. També es poden restar dates, donant lloc a un interval de temps (
timedelta
), per calcular quants temps ha passat entre dues dates, així com sumar o restar un interval de temps a una data.D’entre els mètodes de què disposa, destaquem
weekday()
, que serveix per calcular en quin dia de la setmana cau una data.datetime.date.today()
serveix per obtenir la data actual.
La classe time¶
Representa un instant de temps d’un dia indeterminat.
Consulteu el manual de referència per a saber com fer servir aquesta classe. Destaquem que:
Els quatre atributs més importants són hour, minute, second i microsecond, només de lectura.
Es poden comparar dos
datetime.time
però no es poden restar per obtenir un interval de temps. En lloc d’això, haurem d’operar entre dosdatetime.datetime
.
La classe datetime¶
Representa un instant d’un dia concret. Ve a ser la «unió» d’una
datetime.date
i unadatetime.time
.Consulteu el manual de referència per a saber com fer servir aquesta classe. Destaquem que:
datetime.datetime.now()
retorna l’instant actual.Hi ha moltes maneres de transformar una data a string, amb diversos formats (DD/MM/AAAA, per exemple); vegeu
datetime.datetime.strftime()
.
Exemples d’ús:
Consulteu la documentació de referència del mòdul.