Výpočet data pro jeden den v týdnu

hlasů
1

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.

Položena 12/11/2008 v 20:45
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

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
Odpovězeno 12/11/2008 v 20:50
zdroj uživatelem

hlasů
4

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.

Odpovězeno 12/11/2008 v 20:53
zdroj uživatelem

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