Jak obliczyć różnicę między datami?

Data aktualizacji: 22.04.2024r. Autor: Bartosz Stefanicki.

Jak obliczyć różnicę między datami?

Dwie różne daty - jak obliczyć ile dni, miesięcy, lat je dzieli? Nie ma problemu, z pomocą PHP rozwiązanie jest banalnie proste.

<?php
$firstDate = new DateTime('2020-01-02 10:00:00');
$secondDate = new DateTime('2025-09-12 16:10:50');
$diff = $firstDate->diff($secondDate);

echo $diff->days . ' dni<br>';
echo $diff->y . ' lat<br>';
echo $diff->m . ' miesięcy<br>';
echo $diff->d  . ' dni (w danym miesiącu)<br>';
echo $diff->h . ' godzin<br>';
echo $diff->i . ' minut<br>';
echo $diff->s . ' sekund<br>';
?>

Obiekt DateInterval znajdujący się w zmiennej $diff zawiera jeszcze inne informacje:

DateInterval Object
(
    [y] => 5
    [m] => 8
    [d] => 10
    [h] => 6
    [i] => 10
    [s] => 50
    [f] => 0
    [weekday] => 0
    [weekday_behavior] => 0
    [first_last_day_of] => 0
    [invert] => 0
    [days] => 2080
    [special_type] => 0
    [special_amount] => 0
    [have_weekday_relative] => 0
    [have_special_relative] => 0
)

Kategorie: PHP + MySQL. Tagi: #php. Źródło obrazków: Pixabay, Font awesome.

Zobacz także

1 komentarz