Per lavorare con date e orari, in genere è necessario utilizzare il modulo datetime.
Come ogni modulo, è necessario importarlo prima di poterlo utilizzare.
Lo faremo scrivendo import datetime.
Per date e orari i tipi di dati sono i seguenti:
- Datetime.date: una data composta da mese, giorno e anno (nessuna informazione sull’ora).
- Datetime.time: un orario composto da ora, minuti, secondi, microsecondi, e facoltativamente informazioni sul fuso orario, se necessario (ma nessuna data).
- Datetime.datetime: un singolo elemento di dati che include data, ora e facoltativamente informazioni sul fuso orario.
Datetime.date è ideale per lavorare con date di cui non ci interessa l’ora.
Qui ci sono due modi per creare un oggetto data: è possibile utilizzare il metodo date.today () per ottenere la data corrente dall’orologio interno del computer.
Oppure si può specificare un anno, un mese e un giorno (in quell’ordine) tra parentesi, usiamo quindi .date (anno, mese, giorno), sintassi per creare un oggetto data per un’altra data.
Quando si specifica il mese o il giorno, non va mai utilizzato uno zero iniziale per datetime.date(). (il 9 gennaio 2021 deve essere espresso come 2021,1,9).
È possibile isolare qualsiasi parte di un oggetto data utilizzando .month, .day o .year.
Scriviamo un codice per riassumere questi 3 concetti:
import datetime oggi = datetime.date.today() data_inventata=datetime.date(2000, 1, 30) print(oggi) print(data_inventata) print(data_inventata.day) print(data_inventata.month) print(data_inventata.year)
2020-01-12 2000-01-30 30 1 2000
Come si vede nel risultato del codice, la visualizzazione della data predefinita è aaaa-mm-gg, ma possiamo formattare date e orari a nostro piacimento.
Usando la formattazione f-string, che include il formato per le date e per i tempi.
Per una formazione completa in python consiglio questo testo : https://www.amazon.it/Programmare-Python-Guida-completa-Marco/dp/8868950243/ref=mp_s_a_1_1?dchild=1&keywords=corso+python&qid=1621889252&sr=8-1&tag=gz-blog-21&ascsubtag=0-f-n-av_programnotes