Articolo originale: Python Datetime.now() – How to Get Today's Date and Time

Puoi usare il modulo datetime di Python per accedere alle informazioni riguardanti la data e l'ora.

In questo articolo, imparerai come usare l'oggetto datetime del modulo datetime per ottenere le proprietà della data e dell'ora correnti.

Imparerai anche come ottenere la data e l'ora di diversi luoghi nel mondo usando la funzione datetime.now() e il modulo pytz.

Come Usare l'Oggetto datetime di Python

Per poter usare l'oggetto datetime, devi prima importarlo. Ecco come:

from datetime import datetime

Nell'esempio seguente, vedrai come usare l'oggetto datetime.

from datetime import datetime

current_dateTime = datetime.now()

print(current_dateTime)
# 2022-09-20 10:27:21.240752

Nel codice qui sopra, abbiamo assegnato datetime a una variabile chiamata current_dateTime.

Visualizzandolo sulla console, otteniamo l'anno, il mese, il giorno e l'ora correnti: 2022-09-19 17:44:17.858167.

Nota che possiamo accedere a queste informazioni usando il metodo now(): datetime.now().

Come Usare gli Attributi di datetime.now()

Nell'ultima sezione, abbiamo ottenuto informazioni riguardo la data e l'ora correnti, che includevano l'anno, il mese, il giorno e l'ora correnti in quel momento.

Ma la funzione datetime.now() ci fornisce degli attributi aggiuntivi per estrarre dati individuali.

Per esempio, per ottenere l'anno corrente, dovresti fare qualcosa del genere:

from datetime import datetime

current_dateTime = datetime.now()

print(current_dateTime.year)
# 2022

Nell'esempio qui sopra, abbiamo assegnato la funzione datetime.now() a una variabile chiamata current_dateTime.

Usando la notazione con il punto, abbiamo unito l'attributo year alla variabile dichiarata in alto: current_dateTime.year. Una volta visualizzato sulla console, si ottiene 2022.

La funzione datetime.now() ha i seguenti attributi:

  • year
  • month
  • day
  • hour
  • minute
  • second
  • microsecond

Ecco un esempio degli attributi elencati sopra all'opera:

from datetime import datetime

current_dateTime = datetime.now()

print(current_dateTime.year) # 2022

print(current_dateTime.month) # 9

print(current_dateTime.day) # 20

print(current_dateTime.hour) # 11

print(current_dateTime.minute) # 27

print(current_dateTime.second) # 46

print(current_dateTime.microsecond) # 582035

Come Ottenere uno Specifico Fuso Orario in Python Usando datetime.now() e pytz

Per ottenere informazioni sui diversi fusi orari del mondo in Python, puoi usare la funzione datetime.now() e il modulo pytz.

Ecco un esempio che mostra come ottenere la data e l'ora correnti di Lagos, in Nigeria:

from datetime import datetime
import pytz

datetime_in_Lagos = datetime.now(pytz.timezone('Africa/Lagos'))

print(datetime_in_Lagos)
# 2022-09-20 12:53:27.225570+01:00

Nel codice in alto, abbiamo prima importato i moduli:

from datetime import datetime
import pytz

Poi abbiamo passato l'oggetto pytz come parametro alla funzione datetime.now():

datetime_in_Lagos = datetime.now(pytz.timezone('Africa/Lagos'))

L'oggetto pytz ha un attributo timezone che prende informazioni/parametri del fuso orario specifico che stai cercando: pytz.timezone('Africa/Lagos').

Con l'attributo all_timezones, puoi ottenere una lista di tutti i possibili fusi orari nella libreria pytz che possono essere passati come parametri all'attributo timezone - esattamente come abbiamo fatto nell'ultimo esempio. Così:

from datetime import datetime
import pytz

all_timezones = pytz.all_timezones

print(all_timezones)
# [Lista di tutti i fusi orari...]

In questo articolo, abbiamo visto come ottenere la data e l'ora di oggi usando la funzione datetime.now() di Python.

Abbiamo visto alcuni esempi che ci hanno mostrato come usare la funzione datetime.now() e i suoi attributi.

Infine, abbiamo visto come ottenere la data e l'ora di diversi luoghi del mondo usando la funzione datetime.now() e il modulo pytz.

Buona programmazione!