Metode setDate Kelas DateTime
Metode setDate mengubah tanggal dalam objek DateTime. Metode ini menerima tiga parameter: tahun (bilangan bulat), bulan (bilangan bulat dari 1 hingga 12), dan hari (bilangan bulat dari 1 hingga 31). Mengembalikan objek DateTime yang telah dimodifikasi.
Sintaks
public DateTime::setDate(int $year, int $month, int $day): DateTime
Contoh
Mari atur tanggal baru 15 Maret 2023:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Hasil eksekusi kode:
'2023-03-15'
Contoh
Koreksi otomatis untuk tanggal yang tidak valid (32 Januari akan dikonversi menjadi 1 Februari):
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Hasil eksekusi kode:
'2023-02-01'
Contoh
Mengatur tanggal dengan nilai negatif (transisi ke tahun sebelumnya):
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Hasil eksekusi kode:
'2022-11-15'