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.
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.
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
Á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.