Metod setDate klase DateTime
Metod setDate menja datum u objektu DateTime. On prihvata tri parametra: godinu (celi broj), mesec (celi broj od 1 do 12) i dan (celi broj od 1 do 31). Vraća modifikovani objekat DateTime.
Sintaksa
public DateTime::setDate(int $year, int $month, int $day): DateTime
Primer
Postavimo novi datum 15. mart 2023. godine:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Rezultat izvršavanja koda:
'2023-03-15'
Primer
Automatska korekcija neispravnog datuma (32. januar se konvertuje u 1. februar):
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Rezultat izvršavanja koda:
'2023-02-01'
Primer
Postavljanje datuma sa negativnim vrednostima (prelazak na prethodnu godinu):
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Rezultat izvršavanja koda:
'2022-11-15'