Ottieni l'anno corrente in Python

Vaibhav Vaibhav 30 gennaio 2023
  1. Ottieni l’anno corrente in Python con strftime nel modulo datetime
  2. Ottieni l’anno corrente in Python con date.year nel modulo datetime
Ottieni l'anno corrente in Python

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'>.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Articolo correlato - Python DateTime