Maison  >  Article  >  développement back-end  >  Obtenez le mois de l'année et le jour de la semaine en utilisant Python

Obtenez le mois de l'année et le jour de la semaine en utilisant Python

WBOY
WBOYavant
2023-09-15 17:41:02844parcourir

Obtenez le mois de lannée et le jour de la semaine en utilisant Python

Le temps de traitement est l'un des aspects les plus importants de toute activité quotidienne. Dans cet article, nous verrons comment obtenir le mois de l'année et du jour de la semaine à l'aide de Python. Nous utiliserons deux des bibliothèques les plus populaires de Python, Calendar et DateTime, pour gérer les mois, les années, etc. Les deux bibliothèques fournissent plusieurs méthodes intégrées pour gérer le temps. Si nous avons affaire à une telle bibliothèque, nous n'avons pas besoin de nous soucier spécifiquement de tâches difficiles comme les années bissextiles.

Utiliser la bibliothèque de calendriers

La bibliothèque de calendriers en Python fournit des fonctions et des classes utiles pour travailler avec des calendriers et des dates. Il fournit une gamme de fonctions pour générer des calendriers, manipuler des dates et effectuer des calculs liés au calendrier. Il simplifie les tâches liées à la génération de calendriers, au calcul des jours ouvrables et à la manipulation des dates, ce qui en fait un outil précieux pour gérer les opérations liées au calendrier dans diverses applications.

Exemple

Dans l'exemple ci-dessous, nous importons d'abord le module calendrier dans le code. Ensuite, nous définissons une fonction qui prend respectivement l’année et le jour de la semaine sous forme d’entier et de chaîne. Nous itérons 12 fois et à chaque itération, nous accédons au premier jour de la semaine en utilisant la méthode des jours de la semaine. Ensuite, nous vérifions le premier jour du mois, qui correspond au jour ouvrable donné. Nous avons renvoyé le mois correspondant.

import calendar
def get_month(year, weekday):
    for month in range(1, 13):
        _, days = calendar.monthrange(year, month)
        first_day_weekday = calendar.weekday(year, month, 1)
        if calendar.day_name[first_day_weekday] == weekday:
            return calendar.month_name[month]
    return None
year = 2023
weekday = 'Monday'
month = get_month(year, weekday)
if month:
    print(f"The month with {weekday}s as the first weekday in {year} is {month}.")
else:
    print(f"There is no {weekday} as the first weekday in any month of {year}.")

Sortie

The month with Mondays as the first weekday in 2023 is May.

Utilisation des modules Datetime et Timedelta

Le module timedelta en Python fournit des fonctions pour gérer les différences horaires ou les durées. Il vous permet d'effectuer des opérations arithmétiques sur les dates et les heures, telles que l'ajout ou la soustraction d'intervalles de temps. Étant donné que les temps sont d'un type différent de celui des nombres entiers, les opérations normales ne fonctionnent pas sur eux.

Exemple

Dans le code ci-dessous, nous importons d'abord les modules datetime et timedelta. Ensuite, nous avons créé une fonction définie par l'utilisateur appelée get_month. Cette fonction prend l'année et le jour de la semaine comme paramètres. On itère de 1 à 13 (hors 13). À chaque itération, le code compare le jour de la semaine first_day au paramètre weekday transmis à la fonction. Pour ce faire, il appelle la méthode strftime('%A') le premier_jour pour formater la date avec le nom complet du jour de la semaine (par exemple lundi, mardi, etc.).

from datetime import datetime, timedelta

def get_month(year, weekday):
    for month in range(1, 13):
        first_day = datetime(year, month, 1)
        if first_day.strftime('%A') == weekday:
            return first_day.strftime('%B')
year = 2023
weekday = 'Saturday'
month = get_month(year, weekday)
if month:
    print(f"The month with {weekday}s as the first weekday in {year} is {month}.")
else:
    print(f"There is no {weekday} as the first weekday in any month of {year}.")

Sortie

The month with Saturdays as the first weekday in 2023 is April.

Utilisez la méthode de la journée de travail

La méthode

weekday() est une fonction du module datetime en Python. Nous l'utilisons pour déterminer les jours ouvrables. Cette méthode renvoie un entier représentant le jour ouvrable, où lundi vaut 0 et dimanche vaut 6. En appelant la méthode weekday() sur un objet datetime.date, vous pouvez facilement récupérer les informations sur les jours de la semaine et les utiliser dans divers calculs et opérations liés à la date dans les programmes Python.

Exemple

Dans l'exemple donné, la méthode fonction find_month_with_weekday prend deux paramètres : l'année et le jour de la semaine. Il parcourt chaque mois de l'année donnée en utilisant une boucle for allant de 1 à 13. Il vérifie si le jour de la semaine first_day correspond au jour de la semaine spécifié à l'aide de la méthode .weekday(), qui renvoie un entier représentant le jour de la semaine. Ici, lundi est représenté par 0, mardi est représenté par 1, et ainsi de suite. Si une correspondance est trouvée, il renvoie le nom du mois pour first_day en utilisant .strftime("%B") , qui formate la date avec le nom complet du mois.

import datetime

def find_month_with_weekday(year, weekday):
    for month in range(1, 13):
        first_day = datetime.date(year, month, 1)
        if first_day.weekday() == weekday:
            return first_day.strftime("%B")
    return None
test_year = 2023
test_weekday = 3 
result = find_month_with_weekday(test_year, test_weekday)
if result:
    print(f"The month with {datetime.date(test_year, 1, 1 + test_weekday).strftime('%A')} as the first weekday in {test_year} is {result}.")
else:
    print(f"No month with {datetime.date(test_year, 1, 1 + test_weekday).strftime('%A')} as the first weekday found in {test_year}.")

Sortie

The month with Wednesday as the first weekday in 2023 is June.

Conclusion

Dans cet article, nous avons appris comment obtenir le mois et le jour de la semaine de l'année en utilisant Python. Python nous fournit plusieurs bibliothèques de temps, telles que datetime, calendrier, etc. Cela nous permet également de gérer facilement les semaines, les mois, etc. Nous pouvons donc utiliser une combinaison de ces bibliothèques et d’autres logiques Python pour accéder aux mois d’année en année. jours ouvrables.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer