Gitt en ukedag (1-7), hvordan kan jeg beregne hva som ukedag siste datoen var?
Eksempel: I dag er onsdag , 2008/11/12, og jeg ønsker å vite hva som sist fredag datoen var.
Gitt en ukedag (1-7), hvordan kan jeg beregne hva som ukedag siste datoen var?
Eksempel: I dag er onsdag , 2008/11/12, og jeg ønsker å vite hva som sist fredag datoen var.
Hvis todayden nåværende dag i uken, så kan du bruke noe sånt som:
days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7
Dette forutsetter at fredag er representert ved dag nummer seks i uken (det vil si en representerer søndag). Deretter trekker days_since_fridayfra dagens dato, og du vil få datoen for slutten av forrige uke.
Den ovennevnte uttrykk er litt mer komplisert enn den trenger å være. Hvis din dag-til-uke startet på 0 for søndag, forenkler det til:
days_since_friday = ((today + 7) - 5) % 7
eller
days_since_friday = (today + 2) % 7
Generelt? Se kalendrisk beregninger .
I denne smalere tilfelle i forrige uke? Finne forskjellen i dager (fredag = 5, onsdag = 3). Finn forskjeller i uker (forrige uke = -7 dager). Når du har funnet forskyvningen i dager + uker, gjelder at offset til kalenderen dato.