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

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

Primer

Postavimo novi datum 15. mart 2023. godine:

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

Rezultat izvršavanja koda:

php'2023-03-15'

Primer

Automatska korekcija neispravnog datuma (32. januar se konvertuje u 1. februar):

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

Rezultat izvršavanja koda:

php'2023-02-01'

Primer

Postavljanje datuma sa negativnim vrednostima (prelazak na prethodnu godinu):

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

Rezultat izvršavanja koda:

php'2022-11-15'

Vidite takođe

  • funkciju checkdate,
    koja proverava ispravnost datuma
  • funkciju date,
    koja formatira zadati datum
  • funkciju modify,
    koja menja datum prema niski relativnog formata