Vzhledem k tomu, týdenní den (1-7), jak mohu spočítat, co ten týden jednodenní poslední termín byl stanoven?
Příklad: Dnes je Wednesday , 2008/11/12, a já chci vědět, co minulý Páteční datum bylo.
Vzhledem k tomu, týdenní den (1-7), jak mohu spočítat, co ten týden jednodenní poslední termín byl stanoven?
Příklad: Dnes je Wednesday , 2008/11/12, a já chci vědět, co minulý Páteční datum bylo.
Pokud todayje aktuální den v týdnu, pak můžete použít něco jako:
days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7
To předpokládá, že pátek je zastoupena den číslem 6 týden (to znamená, že 1 znamená neděle). Pak odečíst days_since_fridayod aktuálního data, a budete mít datum konce minulého týdne.
Výše uvedený výraz je poněkud složitější, než to musí být. Pokud je váš den v týdnu začala při 0 ° C neděle, to zjednoduší na:
days_since_friday = ((today + 7) - 5) % 7
nebo
days_since_friday = (today + 2) % 7
Obecně? Viz calendrical výpočty .
V tomto užším případě během předchozího týdne? Rozdíl ve dnech (pátek = 5, ve středu = 3). Najít rozdíly v týdnech (minulý týden = až 7 dní). Když jste našli posun ve dnech + týdnů, platí, že offset data kalendáře.