Kiszámítása napja egy nap a héten

szavazat
1

Mivel egy hét napos (1-7), hogyan lehet kiszámítani, hogy mi hét nap utolsó időpont volt?

Példa: Ma , szerda , 2008/11/12, és szeretném tudni, hogy mi az utolsó pénteki dátum volt.

A kérdést 12/11/2008 20:45
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Ha todayaz aktuális nap a héten, akkor használd valami ilyesmit:

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

Ez azt feltételezi, hogy a péntek képviseli napok száma 6. hét (azaz 1 jelentése vasárnap). Majd vonjuk days_since_fridayaz aktuális dátumot, és kapsz a dátum a múlt hét végén.

A fenti kifejezés kissé bonyolultabb, mint amilyennek lennie kellene. Ha az idő-of-héten kezdődött 0 vasárnap, hogy egyszerűsíthető:

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

vagy

days_since_friday = (today + 2) % 7
Válaszolt 12/11/2008 20:50
a forrás felhasználó

szavazat
4

Általában? Lásd calendrical számítások .

Ebben az esetben szűkebb az előző héten? Keresse meg a különbség a nap (péntek = 5, szerda = 3). Találtak különbséget hétig (múlt héten = -7 nap). Ha megtalálta az offset napokban + hetekben alkalmazni, hogy ellensúlyozza a naptári dátum.

Válaszolt 12/11/2008 20:53
a forrás felhasználó

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