Autor | Zpráva | ||
---|---|---|---|
VaKvas Profil |
#1 · Zasláno: 24. 4. 2018, 21:50:32
Zdravím a prosím radu,
máte někdo nějakou vyzkoušenou funkci na zjištění počtu týdnů v roce? Toto není moc spolehlivé, někdy to dokáže vratit 1 a nevím proč : idate('W', mktime(0, 0, 0, 12, 31, $year)); Díky |
||
Kajman Profil |
#2 · Zasláno: 24. 4. 2018, 22:46:23
Silvestr je v takovém případě v prvním týdnu nåsledujícího roku. Systémů číslování týdnů je několik. Chcete tedy nejvyšší číslo některého ze systémů?
|
||
Keeehi Profil |
#3 · Zasláno: 25. 4. 2018, 05:16:55
VaKvas:
Spolehlivé to je naprosto přesně, resp. to dělá přesně to, co po tom chceš. Tvůj problém je, že nechceš zjistit počet týdnů ale číslo týdnu daného dne. V dokumentaci se dočteš, že je to číslo týdne podle standardu ISO-8601. No a u něj, aby týden patřil do daného roku musí ten týden obsahovat čtvrtek. Takže podle dne, na který to vychází se určuje příslušnost do roku. Hezké čtení je na wiki. No, nicméně k problému. Většina roků má 52 týdnů a jen některé mají 53. Ty co mají 53 zvládne ten tvůj zápis správně identifikovat. Všechny ostatní (identifikované jako 52 nebo 1) mají 52 týdnů. Takže stačí 1 považovat za 52. idate('W', mktime(0, 0, 0, 12, 31, $year)) === 53 ? 53 : 52; |
||
VaKvas Profil |
#4 · Zasláno: 25. 4. 2018, 08:36:37
Díky moc za vysvětlení.
|
||
Časová prodleva: 6 let
|
0