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

PHP + MySQL

Bartosz Stefanicki, 22.04.2024

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
)
#php. Źródło obrazków: Pixabay, Font awesome.

Szukasz hostingu?

Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Październik 2024).

1 komentarz

Ostatnie komentarze

Statystyki

  • 199

    Liczba porad
  • 1 996

    Liczba komentarzy
  • 5

    Narzędzi online

© 2005-2024 itporady.pl. Wszystkie prawa zastrzeżone.

Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką prywatności. Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.