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

php$datetime->setISODate(year, week, day);

Esempio

Impostiamo la data per la 10a settimana del 2023, giovedì (giorno della settimana 4):

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

Risultato dell'esecuzione del codice:

php'2023-03-09'

Esempio

Impostiamo la data solo per numero della settimana (il giorno della settimana sarà lunedì per impostazione predefinita):

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

Risultato dell'esecuzione del codice:

php'2023-03-06'

Vedi anche

  • la funzione checkdate,
    che verifica la correttezza della data
  • la funzione date,
    che formatta la data specificata