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.
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.
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}.")
The month with Mondays as the first weekday in 2023 is May.
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.
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}.")
The month with Saturdays as the first weekday in 2023 is April.
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.
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}.")
The month with Wednesday as the first weekday in 2023 is June.
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!