Metodo setISODate della classe DateTime
Il metodo setISODate imposta la data nell'oggetto DateTime secondo lo standard ISO 8601, utilizzando il numero della settimana e il giorno della settimana. Il primo parametro accetta l'anno, il secondo - il numero della settimana, il terzo - il giorno della settimana (da 1 a 7, dove 1 è lunedì).
Sintassi
$datetime->setISODate(year, week, day);
Esempio
Impostiamo la data per la 10a settimana del 2023, giovedì (giorno della settimana 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Risultato dell'esecuzione del codice:
'2023-03-09'
Esempio
Impostiamo la data solo per numero della settimana (il giorno della settimana sarà lunedì per impostazione predefinita):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Risultato dell'esecuzione del codice:
'2023-03-06'