DateTime класының setDate әдісі
setDate әдісі DateTime объектісіндегі күнді өзгертеді. Ол үш параметрді қабылдайды: жыл (бүтін сан), ай (1-ден 12-ге дейінгі бүтін сан) және күн (1-ден 31-ге дейінгі бүтін сан). Өзгертілген DateTime объектісін қайтарады.
Синтаксис
public DateTime::setDate(int $year, int $month, int $day): DateTime
Мысал
2023 жылдың 15 наурызындағы жаңа күнді орнатамыз:
<?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'