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
)
Warto zobaczyć:
Szukasz hostingu?
Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Październik 2024).