DateTime klases setISODate metode
Metode setISODate iestata datumu DateTime objektā saskaņā ar ISO 8601 standartu, izmantojot nedēļas numuru un nedēļas dienu. Pirmo parametru pieņem par gadu, otro - par nedēļas numuru, trešo - par nedēļas dienu (no 1 līdz 7, kur 1 ir pirmdiena).
Sintakse
$datetime->setISODate(year, week, day);
Piemērs
Iestatīsim datumu 2023. gada 10. nedēļai, ceturtdienai (nedēļas diena 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Koda izpildes rezultāts:
'2023-03-09'
Piemērs
Iestatīsim datumu tikai pēc nedēļas numura (nedēļas diena pēc noklusējuma būs pirmdiena):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Koda izpildes rezultāts:
'2023-03-06'