Maison >développement back-end >Tutoriel Python >Comment obtenir le numéro de semaine pour une date spécifique en Python ?

Comment obtenir le numéro de semaine pour une date spécifique en Python ?

DDD
DDDoriginal
2024-11-02 15:23:29224parcourir

How to Get the Week Number for a Specific Date in Python?

Récupération du numéro de semaine en Python

Obtenir le numéro de la semaine actuelle pour une date donnée est une tâche courante en programmation. En Python, plusieurs méthodes peuvent être utilisées pour y parvenir.

Méthode datetime.date.isocalendar()

L'objet datetime.date fournit la méthode isocalendar(), qui renvoie un tuple contenant l'année, le numéro de la semaine et le jour de la semaine pour la date spécifiée. Pour trouver le numéro de semaine d'une date particulière, invoquez simplement la méthode isocalendar() sur l'objet datetime.date correspondant.

Par exemple, pour déterminer le numéro de semaine du 16 juin de l'année en cours :

<code class="python">import datetime
date_obj = datetime.date(2023, 6, 16)
week_number = date_obj.isocalendar()[1]
print(week_number)  # Output: 24</code>

Dans Python 3.9 et supérieur, isocalendar() renvoie un tuple nommé avec des champs pour l'année, la semaine et le jour de la semaine, vous permettant d'accéder directement au numéro de la semaine :

<code class="python">import datetime
date_obj = datetime.date(2023, 6, 16)
week_number = date_obj.isocalendar().week
print(week_number)  # Output: 24</code>

Autre Méthodes

Il existe également des bibliothèques tierces comme dateutil qui fournissent des méthodes supplémentaires pour manipuler la date et l'heure :

<code class="python">from dateutil.relativedelta import relativedelta
date_obj = datetime.date(2023, 6, 16)
week_number = date_obj + relativedelta(weekday=relativedelta.MO(-1))
print(week_number.isocalendar()[1])  # Output: 24</code>

En utilisant ces méthodes, vous pouvez facilement récupérer la semaine numéro pour une date donnée en Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn