DateTime klasės setISODate metodas
Metodas setISODate nustato datą DateTime objekte pagal ISO 8601 standartą, naudojant savaitės numerį ir savaitės dieną. Pirmu parametru priima metus, antru - savaitės numerį, trečiu - savaitės dieną (nuo 1 iki 7, kur 1 - pirmadienis).
Sintaksė
$datetime->setISODate(year, week, day);
Pavyzdys
Nustatykime datą 10-ai savaitei 2023 metų, ketvirtadieniui (savaitės diena 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Kodo vykdymo rezultatas:
'2023-03-09'
Pavyzdys
Nustatykime datą tik pagal savaitės numerį (savaitės diena pagal nutylėjimą bus pirmadienis):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Kodo vykdymo rezultatas:
'2023-03-06'