Ahoj,
řeším takový problém. Potřeboval bych získat počet týdnů v roce. Ale pro každý rok zvlášť. Bohužel se mi stává, že místo, aby to vždy vrátilo počet, tak to vrací něco jiného.
$years = [2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025];
foreach ($years as $year) {
$weeks = idate('W', strtotime('1.1.' . $year));
echo $year . ' = ' . $weeks . '<br/>';
}
Výstup je:
2018 = 1
2019 = 1
2020 = 1
2021 = 53
2022 = 52
2023 = 52
2024 = 1
2025 = 1
Můžete mi poradit nebo navést, jak mám prostě udělat, abych pro každý rok získat počet týdnů?
Tam kde to potřebuju, tak mi na vstupu přijde datum jako v podobě time(), vytáhnu z toho rok a podle něj potřebuju získat počet týdnů.
PS: Napadlo mě 365/7, ale to nezohledňuje přestupné roky, takže bych potřeboval ideálně nějaký PHP oficiální řešení a né nějaký rádoby výpočet, co v 98% bude fungovat.
Díky ;)