Ottieni l'anno corrente in Python
-
Ottieni l’anno corrente in Python con
strftime
nel modulodatetime
-
Ottieni l’anno corrente in Python con
date.year
nel modulodatetime
La data e l’ora sono metriche essenziali che tutti vediamo quotidianamente. Come sviluppatori, dobbiamo giocare con la data e l’ora per diverse attività come la memorizzazione delle date di nascita e la ricerca della differenza tra le date in giorni. Questo articolo introdurrà come ottenere l’anno in corso in Python.
Python ha molte librerie integrate al nostro servizio e tonnellate di librerie esterne create dagli sviluppatori per fare le cose abbastanza velocemente e con una sintassi comprensibile e diretta. Uno di questi moduli è datetime
- un modulo Python in-build per gestire la data e l’ora.
Il datetime
rende molto facile gestire le date e fornisce una sintassi semplice. Diamo un’occhiata ad alcuni modi possibili per ottenere l’anno in corso utilizzando questo modulo.
Ottieni l’anno corrente in Python con strftime
nel modulo datetime
Il modulo datetime
, come suggerisce il nome, ci permette di gestire sia la data che l’ora. Per questo articolo, ci concentreremo solo sulla data.
Il codice seguente mostra un modo per stampare l’anno corrente.
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
Produzione:
Current Year -> 2021
Per prima cosa importiamo il modulo e poi otteniamo la data e l’ora correnti usando dateime.now()
. Per ottenere la data da questo risultato, chiamiamo la funzione date()
su questo risultato e memorizziamo la data restituita in una variabile date
. Successivamente, dobbiamo filtrare l’anno da questa data. Per questo, usiamo la funzione strftime()
, che sta per string from time
. Questa funzione accetta un argomento stringa che definisce il tipo di output, sotto forma di stringa, che vogliamo da questo oggetto. In termini semplici, accetta un formato sotto forma di stringa e restituisce una stringa nello stesso formato.
Nella riga 5, il formato stringa %Y
significa che vogliamo l’anno da questo oggetto data. Il formato della stringa %A
si riferisce al giorno della settimana dell’oggetto data. Possiamo anche raggruppare più formati in una singola stringa come questa, %A %Y
. Questo formato restituisce una stringa con un giorno della settimana e un anno come Wednesday 2021
.
Infine, memorizziamo la stringa in una variabile year
e la stampiamo.
Fare riferimento ai documenti ufficiali, qui, per ulteriori formati possibili.
Un altro modo per ottenere l’anno in corso è il seguente.
import datetime
date = datetime.date.today()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
Produzione:
Current Year -> 2021
Questa volta stiamo usando il metodo date.today()
per ottenere la data odierna. Successivamente, usiamo la funzione strftime()
per ottenere l’anno dalla data e, infine, stamparlo.
Ottieni l’anno corrente in Python con date.year
nel modulo datetime
Se non desideri utilizzare la funzione strftime()
, puoi utilizzare il codice seguente per ottenere l’anno corrente.
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
print(f"Current Year -> {date.year}")
date = datetime.date.today()
print(f"Current Year -> {date.year}")
Produzione:
Current Year -> 2021
Current Year -> 2021
La funzione date()
nella riga 3 restituisce un oggetto di tipo datetime.date
. E questo oggetto ha come attributo year
. Quindi, possiamo accedervi e stampare il risultato. Lo stesso vale per la funzione today()
. Restituisce anche un oggetto di tipo datetime.date
.
Puoi confermarlo eseguendo l’istruzione print(type(date))
. Verrà stampato <class 'datetime.date'>
.