Метод 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,
    которая форматирует заданную дату