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
public DateTime::setDate(int $year, int $month, int $day): DateTime
Örnek
15 Mart 2023 tarihini ayarlayalım:
<?php
$date = new DateTime();
$date->setDate(2023, 3, 15);
echo $date->format('Y-m-d');
?>
Kodun çalıştırılmasının sonucu:
'2023-03-15'
Örnek
Geçersiz tarihlerin otomatik düzeltilmesi (32 Ocak, 1 Şubat'a dönüştürülür):
<?php
$date = new DateTime();
$date->setDate(2023, 1, 32);
echo $date->format('Y-m-d');
?>
Kodun çalıştırılmasının sonucu:
'2023-02-01'
Örnek
Negatif değerlerle tarih ayarlama (önceki yıla geçiş):
<?php
$date = new DateTime();
$date->setDate(2023, -1, 15);
echo $date->format('Y-m-d');
?>
Kodun çalıştırılmasının sonucu:
'2022-11-15'