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