Le calcul de la date d'un jour de la semaine

voix
1

Étant donné une semaine jours (1-7), comment puis-je calculer ce dernier jour de cette semaine-jour était?

Exemple: Aujourd'hui est mercredi , 2008/11/12, et je veux savoir ce dernier vendredi la date était.

Créé 12/11/2008 à 20:45
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Si todayle jour de la semaine, alors vous pouvez utiliser quelque chose comme:

days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7

Cela suppose que le vendredi est représenté par le nombre de jour de la semaine 6 (soit 1 représente dimanche). Ensuite soustrayez days_since_fridayde la date actuelle, et vous aurez la date de la fin de la semaine dernière.

L'expression ci-dessus est un peu plus compliquée qu'elle doit être. Si votre jour de la semaine a commencé à 0 pour le dimanche, il simplifie à:

days_since_friday = ((today + 7) - 5) % 7

ou

days_since_friday = (today + 2) % 7
Créé 12/11/2008 à 20:50
source utilisateur

voix
4

En général? Voir calculs Calendrical .

Dans ce cas, plus étroit de l'intérieur de la semaine précédente? Trouvez la différence de jours (vendredi = 5, mercredi = 3). Trouvez les différences de semaine (dernière semaine = -7 jours). Lorsque vous avez trouvé le décalage dans les jours + semaines, appliquer ce décalage à la date du calendrier.

Créé 12/11/2008 à 20:53
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more