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

php$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<?php
  $date = new DateTime();
  $date->setISODate(2023, 10, 4);
  echo $date->format('Y-m-d');
?>

Résultat de l'exécution du code :

php'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<?php
  $date = new DateTime();
  $date->setISODate(2023, 10);
  echo $date->format('Y-m-d');
?>

Résultat de l'exécution du code :

php'2023-03-06'

Voir aussi

  • la fonction checkdate,
    qui vérifie la validité d'une date
  • la fonction date,
    qui formate une date donnée