Kaedah setDate bagi Kelas DateTime
Kaedah setDate mengubah tarikh dalam objek DateTime. Ia menerima tiga parameter: tahun (nombor bulat), bulan (nombor bulat dari 1 hingga 12) dan hari (nombor bulat dari 1 hingga 31). Mengembalikan objek DateTime yang diubahsuai.
Sintaks
public DateTime::setDate(int $year, int $month, int $day): DateTime
Contoh
Mari tetapkan tarikh baharu 15 Mac 2023:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Keputusan pelaksanaan kod:
'2023-03-15'
Contoh
Pembetulan automatik tarikh yang tidak sah (32 Januari akan ditukar kepada 1 Februari):
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Keputusan pelaksanaan kod:
'2023-02-01'
Contoh
Menetapkan tarikh dengan nilai negatif (peralihan ke tahun sebelumnya):
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Keputusan pelaksanaan kod:
'2022-11-15'