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
php$datetime->setISODate(year, week, day);
Příklad
Nastavme datum pro 10. týden roku 2023, čtvrtek (den v týdnu 4):
php<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Výsledek provedení kódu:
php'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<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Výsledek provedení kódu:
php'2023-03-06'