Metoda setISODate třídy DateTime
Metoda setISODate nastaví datum v objektu DateTime podle standardu ISO 8601, pomocí čísla týdne a dne v týdnu. První parametr přijímá rok, druhý - číslo týdne, třetí - den v týdnu (od 1 do 7, kde 1 je pondělí).
Syntaxe
$datetime->setISODate(year, week, day);
Příklad
Nastavme datum pro 10. týden roku 2023, čtvrtek (den v týdnu 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Výsledek provedení kódu:
'2023-03-09'
Příklad
Nastavme datum pouze podle čísla týdne (den v týdnu bude pondělí podle výchozího nastavení):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Výsledek provedení kódu:
'2023-03-06'