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

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

Eksempel

Lad os indstille en ny dato til den 15. marts 2023:

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

Resultat af kodeudførelse:

php'2023-03-15'

Eksempel

Automatisk korrektion af ugyldige datoer (32. januar konverteres til 1. februar):

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

Resultat af kodeudførelse:

php'2023-02-01'

Eksempel

Indstilling af dato med negative værdier (overgang til foregående år):

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

Resultat af kodeudførelse:

php'2022-11-15'

Se også

  • funktionen checkdate,
    som kontrollerer korrektheden af en dato
  • funktionen date,
    som formaterer en given dato
  • funktionen modify,
    som ændrer datoen ved hjælp af en streng i relativt format