date_sub Fonksiyonu

date_sub fonksiyonu, bir tarih nesnesinden bir zaman aralığı çıkarır. İlk parametre olarak bir DateTime nesnesi, ikinci parametre olarak ise bir DateInterval nesnesi alır.

Sözdizimi

phpdate_sub(DateTime $object, DateInterval $interval);

Örnek

Belirtilen tarihten 10 gün çıkaralım:

php<?php
  $date = new DateTime('2025-06-15');
  $interval = new DateInterval('P10D');
  
  date_sub($date, $interval);
  echo $date->format('Y-m-d');
?>

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

php'2025-06-05'

Örnek

Bir tarihten 1 yıl ve 2 ay çıkaralım:

php<?php
  $date = new DateTime('2025-03-20');
  $interval = new DateInterval('P1Y2M');
  
  date_sub($date, $interval);
  echo $date->format('Y-m-d');
?>

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

php'2024-01-20'

Örnek

date_create fonksiyonu, bir DateTime nesnesi döndürür. Kodu karma stilde, kısmen nesne yönelimli ve kısmen fonksiyonel olarak yeniden yazabiliriz:

php<?php
  $date = date_create('2025-03-20');
  $interval = new DateInterval('P1Y2M');
  
  date_sub($date, $interval);
  echo date_format($date, 'Y-m-d');
?>

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

php'2024-01-20'

Ayrıca Bakınız

  • date_sub fonksiyonu,
    fonksiyonel stilde
  • date_add fonksiyonu,
    nesne yönelimli stilde