Metoda setISODate třídy DateTime

Metoda setISODate nastaví datum v objektu DateTime podle standardu ISO 8601, pomocí čísla týdne a dne v týdnu. První parametr přijímá rok, druhý - číslo týdne, třetí - den v týdnu (od 1 do 7, kde 1 je pondělí).

Syntaxe

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

Příklad

Nastavme datum pro 10. týden roku 2023, čtvrtek (den v týdnu 4):

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

Výsledek provedení kódu:

php'2023-03-09'

Příklad

Nastavme datum pouze podle čísla týdne (den v týdnu bude pondělí podle výchozího nastavení):

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

Výsledek provedení kódu:

php'2023-03-06'

Viz také

  • funkci checkdate,
    která kontroluje správnost data
  • funkci date,
    která formátuje zadané datum