date_sub функциясы

date_sub функциясы уақыт аралығын күн объектісінен алып тастайды. Бірінші параметр ретінде DateTime объектісін, екінші параметр ретінде DateInterval объектісін қабылдайды.

Синтаксис

phpdate_sub(DateTime $object, DateInterval $interval);

Мысал

Көрсетілген күннен 10 күнді алып тастайық:

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

Код орындалу нәтижесі:

php'2025-06-05'

Мысал

Күннен 1 жыл мен 2 айды алып тастайық:

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

Код орындалу нәтижесі:

php'2024-01-20'

Мысал

date_create функциясы DateTime объектісін қайтарады. Кодты аралас әдіспен қайта жазуға болады, бір бөлігі ООП және бір бөлігі функционалды:

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

Код орындалу нәтижесі:

php'2024-01-20'

Сондай-ақ қараңыз

  • date_sub функциясын,
    функционалды әдіспен
  • date_add функциясын,
    ООП әдісінде