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

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

Contoh

Mari atur tanggal baru 15 Maret 2023:

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

Hasil eksekusi kode:

php'2023-03-15'

Contoh

Koreksi otomatis untuk tanggal yang tidak valid (32 Januari akan dikonversi menjadi 1 Februari):

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

Hasil eksekusi kode:

php'2023-02-01'

Contoh

Mengatur tanggal dengan nilai negatif (transisi ke tahun sebelumnya):

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

Hasil eksekusi kode:

php'2022-11-15'

Lihat Juga

  • fungsi checkdate,
    yang memeriksa validitas tanggal
  • fungsi date,
    yang memformat tanggal yang ditentukan
  • fungsi modify,
    yang mengubah tanggal berdasarkan string format relatif