DateTime դասի setDate մեթոդը

setDate մեթոդը փոխում է ամսաթիվը DateTime օբյեկտում: Այն ընդունում է երեք պարամետր՝ տարի (ամբողջ թիվ), ամիս (ամբողջ թիվ 1-ից 12) և օր (ամբողջ թիվ 1-ից 31): Վերադարձնում է փոփոխված DateTime օբյեկտը:

Շարահյուսություն

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

Օրինակ

Սահմանենք նոր ամսաթիվ՝ 2023 թվականի մարտի 15:

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

Կոդի կատարման արդյունքը:

php'2023-03-15'

Օրինակ

Սխալ ամսաթվերի ավտոմատ ուղղում (հունվարի 32-ը վերածվում է փետրվարի 1-ի).

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

Կոդի կատարման արդյունքը:

php'2023-02-01'

Օրինակ

Ամսաթիվ սահմանել բացասական արժեքներով (անցում նախորդ տարի).

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

Կոդի կատարման արդյունքը:

php'2022-11-15'

Տես նաև

  • checkdate ֆունկցիան,
    որը ստուգում է ամսաթվի ճիշտ լինելը
  • date ֆունկցիան,
    որը ֆորմատավորում է տրված ամսաթիվը
  • modify ֆունկցիան,
    որը փոխում է ամսաթիվը հարաբերական ֆորմատի տողով