Obtenez l'année en cours en Python

Vaibhav Vaibhav 30 janvier 2023
  1. Obtenir l’année en cours en Python avec strftime dans le module datetime
  2. Obtenir l’année en cours en Python avec date.year dans le module datetime
Obtenez l'année en cours en Python

La date et l’heure sont des mesures essentielles que nous voyons tous quotidiennement. En tant que développeurs, nous devons jouer avec la date et l’heure pour plusieurs tâches telles que le stockage des dates de naissance et la recherche de la différence entre les dates en jours. Cet article présentera comment obtenir l’année en cours en Python.

Python a de nombreuses bibliothèques intégrées à notre service et des tonnes de bibliothèques externes créées par les développeurs pour faire avancer les choses assez rapidement et avec une syntaxe compréhensible et simple. Un de ces modules est datetime - un module python intégré pour gérer la date et l’heure.

Le datetime facilite la gestion des dates et fournit une syntaxe simple. Examinons quelques façons possibles d’obtenir l’année en cours en utilisant ce module.

Obtenir l’année en cours en Python avec strftime dans le module datetime

Le module datetime, comme son nom l’indique, permet de traiter à la fois la date et l’heure. Pour cet article, nous nous concentrerons uniquement sur la date.

Le code suivant illustre une façon d’imprimer l’année en cours.

import datetime

currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
year = date.strftime("%Y")
print(f"Current Year -> {year}")

Production:

Current Year -> 2021

Nous importons d’abord le module puis récupérons la date et l’heure actuelles en utilisant dateime.now(). Pour obtenir la date à partir de ce résultat, nous appelons la fonction date() sur ce résultat et stockons la date retournée dans une variable date. Ensuite, nous devons filtrer l’année à partir de cette date. Pour cela, nous utilisons la fonction strftime(), qui signifie string from time. Cette fonction prend un argument chaîne qui définit le type de sortie, sous la forme d’une chaîne, que nous voulons de cet objet. En termes simples, il accepte un format sous la forme d’une chaîne et renvoie une chaîne au même format.

À la ligne 5, le format de chaîne %Y signifie que nous voulons l’année à partir de cet objet date. Le format de chaîne %A fait référence au jour de la semaine de l’objet date. Nous pouvons également regrouper plusieurs formats en une seule chaîne comme celle-ci, %A %Y. Ce format renvoie une chaîne avec un jour de la semaine et une année comme Wednesday 2021.

Enfin, nous stockons la chaîne dans une variable year et l’imprimons.

Reportez-vous aux documents officiels, ici, pour plus de formats possibles.

Une autre façon d’obtenir l’année en cours est la suivante.

import datetime

date = datetime.date.today()
year = date.strftime("%Y")
print(f"Current Year -> {year}")

Production:

Current Year -> 2021

Cette fois, nous utilisons la méthode date.today() pour obtenir la date du jour. Ensuite, nous utilisons la fonction strftime() pour obtenir l’année à partir de la date et enfin, l’imprimer.

Obtenir l’année en cours en Python avec date.year dans le module datetime

Si vous ne souhaitez pas utiliser la fonction strftime(), vous pouvez utiliser le code suivant pour obtenir l’année en cours.

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}")

Production:

Current Year -> 2021
Current Year -> 2021

La fonction date() de la ligne 3 renvoie un objet de type datetime.date. Et cet objet a year comme attribut. Ainsi, nous pouvons y accéder et imprimer le résultat. Il en va de même avec la fonction today(). Il renvoie également un objet de type datetime.date.

Vous pouvez le confirmer en exécutant l’instruction print(type(date)). Il affichera <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.

Article connexe - Python DateTime