[PHP] Ile czasu pozostało do danej daty

Aby sprawdzić ile czasu pozostało do danej daty, trzeba podać tę datę oraz datę aktualną i obliczyć różnicę.

<?php

// Ustawiamy domyślną strefę czasową
date_default_timezone_set('Europe/Warsaw');

// Ustawiamy datę docelową (format: Y-m-d)
$targetDate = '2021-12-31'; // Przykład: 31 grudnia 2021

// Ustawiamy czas na północ (00:00:00) dla daty docelowej
$targetDateTime = new DateTime($targetDate . ' 00:00:00');

// Oblicz obecny czas
$currentDate = new DateTime();

// Dodatkowo możemy wyświetlić obecny czas
echo 'Teraz mamy' . $currentDate->format('Y-m-d H:i:s') . '
' ; // Sprawdzamy, czy data już minęła if ($currentDate > $targetDateTime) { echo 'Data już minęła'; } else { // Obliczamy różnicę czasu $interval = $currentDate->diff($targetDateTime); // Wyświetlamy czas pozostały echo 'Pozostało:' . $interval->days . ' dni,' . $interval->h . ' godzin,' . $interval->i . ' minut,' . $interval->s . ' sekund.' ; }

Komentarze

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP] Jak pobrać adres strony?