DateTime sinfinin diff metodu

DateTime sinfinin diff metodu parametr kimi başqa bir DateTime obyekti qəbul edir və tarixlər arasındakı fərqi ehtiva edən DateInterval obyektini qaytarır. Fərq müxtəlif ölçü vahidlərində (günlər, aylar, illər və s.) əldə edilə bilər.

Sintaksis

php$interval = $datetime1->diff($datetime2);

Nümunə

Iki tarix arasındakı fərqi hesablayaq:

php<?php
  $date1 = new DateTime('2023-01-01');
  $date2 = new DateTime('2023-02-15');
  $interval = $date1->diff($date2);
  echo $interval->format('%R%a days');
?>

Kodun icrasının nəticəsi:

php'+45 days'

Nümunə

Fərqi aylar və günlərlə əldə edək:

php<?php
  $date1 = new DateTime('2023-03-10');
  $date2 = new DateTime('2023-05-25');
  $interval = $date1->diff($date2);
  echo $interval->format('%m months %d days');
?>

Kodun icrasının nəticəsi:

php'2 months 15 days'

Nümunə

Tarixlərin vaxtı nəzərə alınmaqla müqayisəsi:

php<?php
  $date1 = new DateTime('2023-01-01 10:00:00');
  $date2 = new DateTime('2023-01-01 14:30:00');
  $interval = $date1->diff($date2);
  echo $interval->format('%h hours %i minutes');
?>

Kodun icrasının nəticəsi:

php'4 hours 30 minutes'

Həmçinin bax

  • tarixi və vaxtı formatlaşdıran date funksiyası,
  • sətri vaxt mətninə çevirən strtotime funksiyası,
  • tarix intervalını təmsil edən DateInterval sinfi,