ფუნქცია 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 ობიექტს. შესაძლებელია კოდის გადაწერა შერეულ სტილში, ნაწილობრივ OOP და ნაწილობრივ ფუნქციურად:

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,
    OOP სტილში