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...]
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!