Comment obtenir l'année d'un objet datetime en Python

  1. Comprendre le module Datetime de Python
  2. Méthode 1 : Utiliser l’attribut year
  3. Méthode 2 : Utiliser la méthode strftime()
  4. Méthode 3 : Utiliser la méthode date()
  5. Conclusion
  6. FAQ
Comment obtenir l'année d'un objet datetime en Python

Le module datetime de Python est un outil puissant pour gérer les dates et les heures, permettant aux développeurs de manipuler et de formater facilement des données liées aux dates. Une tâche courante consiste à extraire l’année d’un objet datetime, ce qui peut être essentiel pour diverses applications, telles que l’analyse de données, la journalisation ou même un simple formatage de date. Cet article explorera différentes méthodes pour extraire l’année d’un objet datetime en Python, fournissant des exemples clairs et des explications pour vous guider tout au long du processus. Que vous soyez un débutant ou un programmeur expérimenté, vous trouverez des idées précieuses sur la manière de travailler efficacement avec des objets datetime en Python.

Comprendre le module Datetime de Python

Avant de plonger dans les méthodes d’extraction de l’année, il est essentiel de comprendre les bases du module datetime. Ce module fournit des classes pour manipuler les dates et les heures. La classe la plus couramment utilisée est datetime.datetime, qui combine à la fois la date et l’heure en un seul objet.

Pour commencer à manipuler datetime, vous devez d’abord importer le module :

import datetime

Une fois le module importé, vous pouvez créer des objets datetime et commencer à extraire l’année.

Méthode 1 : Utiliser l’attribut year

L’une des façons les plus simples d’obtenir l’année d’un objet datetime est d’utiliser l’attribut year. Lorsque vous créez un objet datetime, il contient plusieurs attributs, y compris l’année, le mois, le jour, l’heure, la minute, la seconde et la microseconde.

Voici comment vous pouvez le faire :

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)

Sortie :

2025

L’attribut year accède directement au composant année de l’objet datetime. Cette méthode est simple et efficace, ce qui la rend idéale pour des extractions rapides. Lorsque vous créez un objet datetime en utilisant le constructeur datetime.datetime(), vous spécifiez l’année, le mois et le jour. L’attribut year renvoie l’année sous forme d’entier, que vous pouvez utiliser dans d’autres calculs ou opérations.

Cette méthode est particulièrement utile lorsque vous devez effectuer des opérations basées sur l’année, telles que le filtrage des enregistrements par année dans un ensemble de données ou la génération de rapports nécessitant des résumés annuels. Il est également à noter que cette méthode fonctionne parfaitement avec des objets datetime créés à partir de diverses sources, y compris des chaînes ou des horodatages.

Méthode 2 : Utiliser la méthode strftime()

Une autre façon efficace d’extraire l’année d’un objet datetime est d’utiliser la méthode strftime(). Cette méthode vous permet de formater des objets datetime en tant que chaînes en fonction d’un format spécifié. Pour récupérer uniquement l’année, vous pouvez utiliser le code de format %Y.

Voici un exemple démontrant cette méthode :

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)

Sortie :

2025

La méthode strftime() est polyvalente et peut formater des objets datetime de différentes manières. En passant la chaîne de format "%Y", vous indiquez à Python de renvoyer uniquement l’année en tant que chaîne. Cette méthode est particulièrement utile lorsque vous avez besoin de l’année dans un format spécifique, par exemple à des fins d’affichage ou lors de la génération de rapports.

De plus, strftime() peut être utilisée pour extraire d’autres composants de l’objet datetime, comme le mois et le jour, en utilisant différents codes de format. Par exemple, %m vous donne le mois, et %d fournit le jour. Cette flexibilité fait de strftime() un outil puissant pour formater et manipuler les informations liées aux dates et aux heures.

Méthode 3 : Utiliser la méthode date()

Si vous avez un objet datetime et souhaitez extraire l’année à travers un processus en deux étapes, vous pouvez d’abord convertir l’objet datetime en un objet date en utilisant la méthode date(). Après cela, vous pouvez accéder à l’attribut year de l’objet date résultant.

Voici comment mettre en œuvre cette méthode :

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)

Sortie :

2025

Dans cette méthode, nous convertissons d’abord l’objet datetime en un objet date en utilisant la méthode date(). L’objet date contient uniquement les informations de date (année, mois et jour) et exclut le composant temporel. Après la conversion, nous pouvons facilement accéder à l’attribut year de l’objet date.

Cette approche est particulièrement utile lorsque vous souhaitez rejeter totalement le composant temporel et vous concentrer uniquement sur la date. Elle peut également être bénéfique lorsque vous travaillez avec des bibliothèques ou des fonctions qui nécessitent des objets date au lieu d’objets datetime. Le processus en deux étapes permet une plus grande flexibilité lors de la manipulation des données liées aux dates.

Conclusion

Extraire l’année d’un objet datetime en Python est une tâche simple, et il existe plusieurs méthodes pour y parvenir, y compris l’utilisation de l’attribut year, de la méthode strftime() et de la méthode date(). Chaque méthode a ses avantages, et le choix de celle à utiliser dépend de vos besoins spécifiques et du contexte de votre projet. En maîtrisant ces techniques, vous pouvez gérer efficacement les données de date et d’heure dans vos applications Python, améliorant ainsi vos compétences en programmation et augmentant votre productivité globale.

FAQ

  1. Qu’est-ce qu’un objet datetime en Python ?
    Un objet datetime en Python représente un point spécifique dans le temps, y compris à la fois les composants date et heure. Il fait partie du module datetime, qui fournit diverses classes et méthodes pour manipuler les données de date et d’heure.
  2. Comment créer un objet datetime en Python ?
    Vous pouvez créer un objet datetime en utilisant le constructeur datetime.datetime(), en spécifiant l’année, le mois, le jour, l’heure, la minute, la seconde et la microseconde si nécessaire. Par exemple : datetime.datetime(2025, 2, 1).
  3. Puis-je extraire le mois et le jour en utilisant des méthodes similaires ?
    Oui, vous pouvez extraire le mois et le jour en utilisant les mêmes méthodes discutées dans cet article. Par exemple, vous pouvez utiliser l’attribut month ou la méthode strftime() avec les codes de format %m pour le mois et %d pour le jour.
  4. Quelle est la différence entre un objet datetime et un objet date ?
    Un objet datetime inclut à la fois des composants de date et d’heure, tandis qu’un objet date contient uniquement la date (année, mois, jour) sans aucune information temporelle. Vous pouvez convertir un objet datetime en un objet date en utilisant la méthode date().
  5. Est-il possible d’extraire l’année à partir d’une chaîne de date ?
    Oui, vous pouvez convertir une représentation en chaîne d’une date en un objet datetime en utilisant la méthode strptime(), puis extraire l’année en utilisant l’une des méthodes discutées ci-dessus.
Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

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

Article connexe - Python DateTime