Date de calcul pour un jour de la semaine
-
08-07-2019 - |
Question
Étant donné un jour de semaine (1-7), comment puis-je calculer quelle était la dernière date de ce jour de la semaine?
Exemple: Nous sommes le mercredi du 12/11/2008 et j'aimerais savoir quelle était la date de vendredi dernier .
La solution
Si aujourd'hui
est le jour de la semaine en cours, vous pouvez utiliser un paramètre tel que:
days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7
Cela suppose que le vendredi est représenté par le jour 6 de la semaine (en d’autres termes, 1 représente le dimanche). Ensuite, soustrayez days_since_friday
de la date actuelle et vous obtiendrez la date de fin de la semaine dernière.
L'expression ci-dessus est légèrement plus compliquée que nécessaire. Si votre jour de la semaine a commencé à 0 le dimanche, la procédure est simplifiée:
days_since_friday = ((today + 7) - 5) % 7
ou
days_since_friday = (today + 2) % 7
Autres conseils
En général? Voir Calculs de calendrier .
Dans ce cas plus étroit de la semaine précédente? Trouvez la différence en jours (vendredi = 5, mercredi = 3). Trouvez les différences en semaines (la semaine dernière = -7 jours). Lorsque vous avez trouvé le décalage en jours + semaines, appliquez ce décalage à la date du calendrier.