Metoda setISODate a clasei DateTime
Metoda setISODate setează data în obiectul DateTime conform standardului ISO 8601, utilizând numărul săptămânii și ziua săptămânii. Primul parametru primește anul, al doilea - numărul săptămânii, al treilea - ziua săptămânii (de la 1 la 7, unde 1 - luni).
Sintaxă
$datetime->setISODate(year, week, day);
Exemplu
Să setăm data pentru săptămâna 10 a anului 2023, joi (ziua săptămânii 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Rezultatul executării codului:
'2023-03-09'
Exemplu
Să setăm data doar după numărul săptămânii (ziua săptămânii va fi luni implicit):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Rezultatul executării codului:
'2023-03-06'