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 විලාසයෙන්