DateTime դասի setDate մեթոդը
setDate մեթոդը փոխում է ամսաթիվը DateTime օբյեկտում: Այն ընդունում է երեք պարամետր՝ տարի (ամբողջ թիվ), ամիս (ամբողջ թիվ 1-ից 12) և օր (ամբողջ թիվ 1-ից 31): Վերադարձնում է փոփոխված DateTime օբյեկտը:
Շարահյուսություն
public DateTime::setDate(int $year, int $month, int $day): DateTime
Օրինակ
Սահմանենք նոր ամսաթիվ՝ 2023 թվականի մարտի 15:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Կոդի կատարման արդյունքը:
'2023-03-15'
Օրինակ
Սխալ ամսաթվերի ավտոմատ ուղղում (հունվարի 32-ը վերածվում է փետրվարի 1-ի).
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Կոդի կատարման արդյունքը:
'2023-02-01'
Օրինակ
Ամսաթիվ սահմանել բացասական արժեքներով (անցում նախորդ տարի).
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Կոդի կատարման արդյունքը:
'2022-11-15'