Metoda setISODate klasy DateTime

Metoda setISODate ustawia datę w obiekcie DateTime zgodnie ze standardem ISO 8601, wykorzystując numer tygodnia i dzień tygodnia. Pierwszym parametrem przyjmuje rok, drugim - numer tygodnia, trzecim - dzień tygodnia (od 1 do 7, gdzie 1 - poniedziałek).

Składnia

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

Przykład

Ustawmy datę dla 10. tygodnia 2023 roku, czwartek (dzień tygodnia 4):

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

Wynik wykonania kodu:

php'2023-03-09'

Przykład

Ustawmy datę tylko według numeru tygodnia (domyślnie dniem tygodnia będzie poniedziałek):

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

Wynik wykonania kodu:

php'2023-03-06'

Zobacz też

  • funkcję checkdate,
    która sprawdza poprawność daty
  • funkcję date,
    która formatuje podaną datę