DateTime კლასის diff მეთოდი
DateTime კლასის diff მეთოდი იღებს პარამეტრად სხვა DateTime ობიექტს და აბრუნებს DateInterval ობიექტს, რომელიც შეიცავს თარიღებს შორის სხვაობას. სხვაობის მიღება შესაძლებელია სხვადასხვა საზომ ერთეულში (დღეები, თვეები, წლები და ა.შ.).
სინტაქსი
$interval = $datetime1->diff($datetime2);
მაგალითი
გამოვთვალოთ სხვაობა ორ თარიღს შორის:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
კოდის შესრულების შედეგი:
'+45 days'
მაგალითი
მივიღოთ სხვაობა თვეებში და დღეებში:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
კოდის შესრულების შედეგი:
'2 months 15 days'
მაგალითი
თარიღების შედარება დროის გათვალისწინებით:
<?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');
?>
კოდის შესრულების შედეგი:
'4 hours 30 minutes'
აიხილეთ აგრეთვე
-
ფუნქცია
date,
რომელიც ფორმატირებს თარიღს და დროს -
ფუნქცია
strtotime,
რომელიც გარდაქმნის ტექსტს დროის ნიშნად -
კლასი
DateInterval,
რომელიც წარმოადგენს თარიღების ინტერვალს