Méthode setISODate de la classe DateTime
La méthode setISODate définit la date dans l'objet DateTime selon la norme ISO 8601, en utilisant le numéro de semaine et le jour de la semaine. Le premier paramètre est l'année, le second - le numéro de semaine, le troisième - le jour de la semaine (de 1 à 7, où 1 est lundi).
Syntaxe
$datetime->setISODate(year, week, day);
Exemple
Définissons la date pour la 10ème semaine de l'année 2023, jeudi (jour de la semaine 4) :
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Résultat de l'exécution du code :
'2023-03-09'
Exemple
Définissons la date uniquement par le numéro de semaine (le jour de la semaine sera lundi par défaut) :
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Résultat de l'exécution du code :
'2023-03-06'