[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
Prześlij komentarz
Dzięki za komentarz!