Metoden setDate i DateTime-klassen
Metoden setDate ændrer datoen i et DateTime-objekt. Den tager tre parametre: år (heltal), måned (heltal fra 1 til 12) og dag (heltal fra 1 til 31). Returnerer det modificerede DateTime-objekt.
Syntaks
public DateTime::setDate(int $year, int $month, int $day): DateTime
Eksempel
Lad os indstille en ny dato til den 15. marts 2023:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Resultat af kodeudførelse:
'2023-03-15'
Eksempel
Automatisk korrektion af ugyldige datoer (32. januar konverteres til 1. februar):
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Resultat af kodeudførelse:
'2023-02-01'
Eksempel
Indstilling af dato med negative værdier (overgang til foregående år):
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Resultat af kodeudførelse:
'2022-11-15'