Метад setDate класа DateTime
Метад setDate
змяняе дату ў аб'екце DateTime
. Ён прымае тры параметры: год (цэлы лік), месяц (цэлы лік ад 1 да 12) і дзень (цэлы лік ад 1 да 31). Вяртае мадыфікаваны аб'ект DateTime.
Сінтаксіс
public DateTime::setDate(int $year, int $month, int $day): DateTime
Прыклад
Устаноўім новую дату 15 сакавіка 2023 года:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Вынік выканання кода:
'2023-03-15'
Прыклад
Аўтаматычная карэкцыя няправільных дат (32 студзеня пераўтворыцца ў 1 лютага):
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Вынік выканання кода:
'2023-02-01'
Прыклад
Устаноўка даты з адмоўнымі значэннямі (пераход на папярэдні год):
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Вынік выканання кода:
'2022-11-15'