DateTime Sınıfının setDate Metodu

setDate metodu, bir DateTime nesnesindeki tarihi değiştirir. Üç parametre alır: yıl (tam sayı), ay (1 ile 12 arasında tam sayı) ve gün (1 ile 31 arasında tam sayı). Değiştirilmiş DateTime nesnesini döndürür.

Sözdizimi

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

Örnek

15 Mart 2023 tarihini ayarlayalım:

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

Kodun çalıştırılmasının sonucu:

php'2023-03-15'

Örnek

Geçersiz tarihlerin otomatik düzeltilmesi (32 Ocak, 1 Şubat'a dönüştürülür):

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

Kodun çalıştırılmasının sonucu:

php'2023-02-01'

Örnek

Negatif değerlerle tarih ayarlama (önceki yıla geçiş):

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

Kodun çalıştırılmasının sonucu:

php'2022-11-15'

Ayrıca Bakınız

  • tarihin geçerliliğini kontrol eden checkdate işlevi,
  • belirtilen tarihi biçimlendiren date işlevi,
  • tarihi göreli biçim dizgisine göre değiştiren modify işlevi