Метад setDate класа DateTime

Метад setDate змяняе дату ў аб'екце DateTime. Ён прымае тры параметры: год (цэлы лік), месяц (цэлы лік ад 1 да 12) і дзень (цэлы лік ад 1 да 31). Вяртае мадыфікаваны аб'ект DateTime.

Сінтаксіс

phppublic DateTime::setDate(int $year, int $month, int $day): DateTime

Прыклад

Устаноўім новую дату 15 сакавіка 2023 года:

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

Вынік выканання кода:

php'2023-03-15'

Прыклад

Аўтаматычная карэкцыя няправільных дат (32 студзеня пераўтворыцца ў 1 лютага):

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

Вынік выканання кода:

php'2023-02-01'

Прыклад

Устаноўка даты з адмоўнымі значэннямі (пераход на папярэдні год):

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

Вынік выканання кода:

php'2022-11-15'

Глядзіце таксама

  • функцыю checkdate,
    якая правярае карэктнасць даты
  • функцыю date,
    якая фарматуе зададзеную дату
  • функцыю modify,
    якая змяняе дату па радку адноснага фармату