É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.
É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.
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
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.