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

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

PHP + MySQL Data aktualizacji: 29.12.2019

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

Masz dwie różne daty a chcesz obliczyć ile dni, miesięcy, lat je dzieli? A może różnica jest mniejsza i wystarczy Tobie wartość w sekundach, czy minutach? 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
)

Autor: Bartosz Stefanicki. Data publikacji: 29.12.2019. Tagi: php.

Ranking hostingów 2020 Ranking najtańszych domen 2020

Komentarze