DateTime klasės setDate metodas

Metodas setDate pakeičia datą DateTime objekte. Jis priima tris parametrus: metai (sveikasis skaičius), mėnuo (sveikasis skaičius nuo 1 iki 12) ir diena (sveikasis skaičius nuo 1 iki 31). Grąžina modifikuotą DateTime objektą.

Sintaksė

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

Pavyzdys

Nustatykime naują datą 2023 metų kovo 15 dieną:

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

Kodo vykdymo rezultatas:

php'2023-03-15'

Pavyzdys

Automatinė neteisingų datų korekcija (sausio 32 diena paverčiama vasario 1 diena):

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

Kodo vykdymo rezultatas:

php'2023-02-01'

Pavyzdys

Datos nustatymas su neigiamomis reikšmėmis (perėjimas į ankstesnius metus):

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

Kodo vykdymo rezultatas:

php'2022-11-15'

Taip pat žiūrėkite

  • funkciją checkdate,
    kuri tikrina datos teisingumą
  • funkciją date,
    kuri formatuoja nurodytą datą
  • funkciją modify,
    kuri keičia datą pagal santykinio formato eilutę