Berechnung Datum für einen Tag der Woche

stimmen
1

Bei einer Woche-Tag (1-7), wie kann ich berechnen, was das Wochenende Tag letzter Tag war?

Beispiel: Heute ist Mittwoch , 2008.11.12, und ich möchte wissen , was letzten Freitag Datum war.

Veröffentlicht am 12/11/2008 um 20:45
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Wenn todayder aktuelle Tag der Woche ist, dann kann man so etwas wie verwenden:

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

Dies setzt voraus , dass der Freitag für Tag Nummer 6 der Woche dargestellt wird (dh, 1 für Sonntag). Dann subtrahiert days_since_fridayaus dem aktuellen Datum und an dem Sie das Datum des Endes der letzten Woche.

Der obige Ausdruck ist etwas komplizierter, als es sein muss. Wenn Sie die Tag-of-Woche bei 0 für Sonntag begonnen, es vereinfacht zu:

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

oder

days_since_friday = (today + 2) % 7
Beantwortet am 12/11/2008 um 20:50
quelle vom benutzer

stimmen
4

Im Algemeinen? Siehe Kalenderberechnungen .

In diesem engeren Fall der in der vergangenen Woche? Den Unterschied in Tagen (Freitag = 5, Mittwoch = 3). Finden Unterschiede in Wochen (letzte Woche = -7 Tage). Wenn Sie den Versatz in Tagen + Wochen gefunden haben, gelten die das Kalenderdatum ausgeglichen.

Beantwortet am 12/11/2008 um 20:53
quelle vom benutzer

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