python: lavorare con le date

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads.
Per favore supportaci rimuovendo gli ads blocker.

Cliccando una pubblicità ci regalerai 2cent per supportarci ancora di più ;) 

Powered By
100% Free SEO Tools - Tool Kits PRO