2017-10-02 8 views
0

J'essaie d'identifier le numéro du mois d'un numéro de semaine et d'année donné (les deux sont des entrées de l'utilisateur). Le script doit être écrit en python. par exemple - 1) Yr 2017, wk 12 résultats au cours du mois # 3 2) Années 2017, wk 32 résultats au cours du mois # 8 et ainsi de suitePython - Déterminez

Je suis un débutant et recherché pour tous les exemples de date et heure, toujours pas la moindre idée . Des idées? J'apprécierais vraiment l'aide. Merci d'avance!

+0

Quel mois voulez-vous si la semaine s'étend sur deux mois? Par exemple, année 2017, semaine 5 (30 janvier 2017 - 5 février 2017). –

+0

Questions connexes: https://stackoverflow.com/questions/304256/whats-the-best-way-to-find-the-inverse-of-datetime-isocalendar https://stackoverflow.com/questions/17087314/get -date-from-week-number –

+0

quel schéma de numérotation hebdomadaire? (iso?) – thebjorn

Répondre

0

Comme nous le savons le nombre de jours dans chaque mois d'une année donnée, et le nombre de jours qui enjambent w semaines (w*7), il suffit d'additionner les jours de chaque mois jusqu'à ce que le résultat est supérieur à w*7, comptant le nombre de mois utilisés dans la somme. Si nous avons utilisé dire n mois, le nombre que vous voulez est n

Nous pouvons savoir si l'année est une année bissextile comme le montre la suivante.

import calendar 
print calendar.isleap(2017) 
+0

Que faire si le Wk1 n'a qu'une semaine? Est-ce que cela s'applique toujours? – achal

+0

Permettez-moi de me corriger. Le nombre que vous voulez est n. Je vais mettre à jour ma réponse. –

+0

Donc si vous voulez le mois de la semaine 1, la somme s'arrêterait le premier mois (comme 30> 7 * 1), donc la semaine 1 appartient au mois 1. –