Метод setISODate на клас DateTime

Методът setISODate задава дата в обект DateTime според стандарта ISO 8601, използвайки номер на седмица и ден от седмицата. Първият параметър приема година, вторият - номер на седмица, третият - ден от седмицата (от 1 до 7, където 1 е понеделник).

Синтаксис

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

Пример

Задаване на дата за 10-та седмица на 2023 година, четвъртък (ден от седмицата 4):

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

Резултат от изпълнението на кода:

php'2023-03-09'

Пример

Задаване на дата само по номер на седмица (денят от седмицата по подразбиране ще бъде понеделник):

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

Резултат от изпълнението на кода:

php'2023-03-06'

Вижте също

  • функцията checkdate,
    която проверява коректността на дата
  • функцията date,
    която форматира зададена дата