Beregning dato for en dag i uken

stemmer
1

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.

Publisert på 12/11/2008 klokken 19:45
kilden bruker
På andre språk...                            


2 svar

stemmer
1

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
Svarte 12/11/2008 kl. 19:50
kilden bruker

stemmer
4

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.

Svarte 12/11/2008 kl. 19:53
kilden bruker

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