Come ottenere l'anno da un oggetto datetime in Python
- Comprendere il Modulo Datetime di Python
-
Metodo 1: Utilizzare l’Attributo
year
-
Metodo 2: Utilizzare il Metodo
strftime()
-
Metodo 3: Utilizzare il Metodo
date()
- Conclusione
- FAQ

Il modulo datetime di Python è uno strumento potente per gestire date e orari, che consente agli sviluppatori di manipolare e formattare facilmente i dati relativi alle date. Un’attività comune è l’estrazione dell’anno da un oggetto datetime, che può essere essenziale per varie applicazioni, come l’analisi dei dati, la registrazione o persino la semplice formattazione delle date. Questo articolo esplorerà diversi metodi per estrarre l’anno da un oggetto datetime in Python, fornendo esempi chiari e spiegazioni per guidarti attraverso il processo. Che tu sia un principiante o un programmatore esperto, troverai preziose informazioni su come lavorare in modo efficiente con gli oggetti datetime in Python.
Comprendere il Modulo Datetime di Python
Prima di immergersi nei metodi di estrazione dell’anno, è essenziale comprendere le basi del modulo datetime. Questo modulo fornisce classi per manipolare date e orari. La classe più comunemente utilizzata è datetime.datetime
, che combina sia la data che l’ora in un unico oggetto.
Per iniziare con la manipolazione delle date, è necessario prima importare il modulo:
import datetime
Una volta importato il modulo, puoi creare oggetti datetime e iniziare a estrarre l’anno.
Metodo 1: Utilizzare l’Attributo year
Uno dei modi più semplici per ottenere l’anno da un oggetto datetime è utilizzare l’attributo year
. Quando crei un oggetto datetime, contiene diversi attributi, tra cui anno, mese, giorno, ora, minuto, secondo e microsecondo.
Ecco come puoi farlo:
import datetime
# Create a datetime object for a specific date
dt = datetime.datetime(2025, 2, 1)
# Extract the year using the year attribute
year = dt.year
print(year)
Output:
2025
L’attributo year
accede direttamente al componente anno dell’oggetto datetime. Questo metodo è semplice ed efficiente, rendendolo ideale per estrazioni rapide. Quando crei un oggetto datetime utilizzando il costruttore datetime.datetime()
, puoi specificare l’anno, il mese e il giorno. L’attributo year
restituisce l’anno come un intero, che puoi utilizzare in ulteriori calcoli o operazioni.
Questo metodo è particolarmente utile quando devi eseguire operazioni basate sull’anno, come filtrare i record per anno in un dataset o generare report che richiedono riepiloghi annuali. Vale anche la pena notare che questo metodo funziona senza problemi con gli oggetti datetime creati da varie fonti, tra cui stringhe o timestamp.
Metodo 2: Utilizzare il Metodo strftime()
Un altro modo efficace per estrarre l’anno da un oggetto datetime è utilizzare il metodo strftime()
. Questo metodo consente di formattare gli oggetti datetime come stringhe basate su un formato specificato. Per recuperare solo l’anno, puoi utilizzare il codice di formato %Y
.
Ecco un esempio che dimostra questo metodo:
import datetime
# Create a datetime object for a specific date
dt = datetime.datetime(2025, 10, 1)
# Extract the year using strftime()
year = dt.strftime("%Y")
print(year)
Output:
2025
Il metodo strftime()
è versatile e può formattare gli oggetti datetime in vari modi. Passando la stringa di formato "%Y"
, istruisci Python a restituire solo l’anno come stringa. Questo metodo è particolarmente utile quando hai bisogno dell’anno in un formato specifico, ad esempio per scopi di visualizzazione o quando generi report.
Inoltre, strftime()
può essere utilizzato per estrarre altri componenti dell’oggetto datetime, come mese e giorno, utilizzando codici di formato diversi. Ad esempio, %m
ti dà il mese e %d
fornisce il giorno. Questa flessibilità rende strftime()
uno strumento potente per formattare e manipolare informazioni su date e orari.
Metodo 3: Utilizzare il Metodo date()
Se hai un oggetto datetime e vuoi estrarre l’anno attraverso un processo in due passaggi, puoi prima convertire l’oggetto datetime in un oggetto data utilizzando il metodo date()
. Dopo di che, puoi accedere all’attributo year
dell’oggetto data risultante.
Ecco come implementare questo metodo:
import datetime
# Create a datetime object for a specific date
dt = datetime.datetime(2025, 10, 1)
# Convert the datetime object to a date object
date_obj = dt.date()
# Extract the year from the date object
year = date_obj.year
print(year)
Output:
2025
In questo metodo, prima convertiamo l’oggetto datetime in un oggetto data utilizzando il metodo date()
. L’oggetto data contiene solo le informazioni sulla data (anno, mese e giorno) ed esclude il componente temporale. Dopo la conversione, possiamo facilmente accedere all’attributo year
dell’oggetto data.
Questo approccio è particolarmente utile quando desideri scartare completamente il componente temporale e concentrarti esclusivamente sulla data. Può anche essere vantaggioso quando lavori con librerie o funzioni che richiedono oggetti data invece di oggetti datetime. Il processo in due passaggi consente una maggiore flessibilità nella manipolazione dei dati relativi alle date.
Conclusione
Estrarre l’anno da un oggetto datetime in Python è un compito semplice e ci sono diversi metodi per raggiungere questo obiettivo, tra cui utilizzare l’attributo year
, il metodo strftime()
e il metodo date()
. Ogni metodo ha i suoi vantaggi e la scelta di quale utilizzare dipende dalle tue esigenze specifiche e dal contesto del tuo progetto. Dominando queste tecniche, puoi gestire in modo efficiente i dati relativi a date e orari nelle tue applicazioni Python, migliorando le tue capacità di programmazione e aumentando la tua produttività complessiva.
FAQ
- Che cos’è un oggetto datetime in Python?
Un oggetto datetime in Python rappresenta un punto specifico nel tempo, incluse le componenti sia di data che di ora. Fa parte del modulo datetime, che fornisce varie classi e metodi per manipolare dati di date e orari. - Come creo un oggetto datetime in Python?
Puoi creare un oggetto datetime utilizzando il costruttoredatetime.datetime()
, specificando l’anno, il mese, il giorno, l’ora, il minuto, il secondo e il microsecondo secondo necessità. Ad esempio:datetime.datetime(2025, 2, 1)
. - Posso estrarre il mese e il giorno utilizzando metodi simili?
Sì, puoi estrarre il mese e il giorno utilizzando gli stessi metodi discussi in questo articolo. Ad esempio, puoi utilizzare l’attributomonth
o il metodostrftime()
con i codici di formato%m
per il mese e%d
per il giorno. - Qual è la differenza tra un oggetto datetime e un oggetto data?
Un oggetto datetime include sia le componenti di data che di ora, mentre un oggetto data contiene solo la data (anno, mese, giorno) senza alcuna informazione temporale. Puoi convertire un oggetto datetime in un oggetto data utilizzando il metododate()
. - È possibile estrarre l’anno da una data in formato stringa?
Sì, puoi convertire una rappresentazione stringa di una data in un oggetto datetime utilizzando il metodostrptime()
, e poi estrarre l’anno utilizzando uno dei metodi discussi sopra.
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn