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 datetimeNell'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.240752Nel 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)
# 2022Nell'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:
yearmonthdayhourminutesecondmicrosecond
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) # 582035Come 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:00Nel 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...]Riepilogo
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!