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 .

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top