So erstellen Sie einen Countdown mit PHP

Eine Möglichkeit, einen Countdown mit PHP zu erstellen besteht darin, die Funktion time() zu verwenden, die den aktuellen Zeitstempel zurückgibt, und einen zukünftigen Zeitstempel (der das Enddatum und die Uhrzeit des Countdowns darstellt) davon abzuziehen. Sie können die Funktion date() dann verwenden, um die verbleibende Zeit in Tagen, Stunden, Minuten und Sekunden zu formatieren. Hier ist ein Beispiel:

<?php

$end_time = strtotime("2022-12-31 23:59:59"); // Countdown end time
$current_time = time(); // Current timestamp
$time_left = $end_time - $current_time; // Time remaining in seconds

$days = floor($time_left / 86400); // 86400 seconds in a day
$time_left = $time_left % 86400;

$hours = floor($time_left / 3600); // 3600 seconds in an hour
$time_left = $time_left % 3600;

$minutes = floor($time_left / 60); // 60 seconds in a minute
$seconds = $time_left % 60;

echo "Time remaining until 2022-12-31 23:59:59: $days days, $hours hours, $minutes minutes, and $seconds seconds.";

Man kann auch das DateTime-Objekt mit der Diff-Funktion verwenden, um den Unterschied zwischen der aktuellen Zeit und der Endzeit in einem lesbareren Format zu erhalten:

<?php

$end_time = new DateTime("2022-12-31 23:59:59");
$current_time = new DateTime();
$interval = $current_time->diff($end_time);

if ($interval->invert) {
  echo "The end date has already passed.";
} else {
  echo $interval->format("Time left until 2022-12-31 23:59:59: %a days, %h hours, %i minutes, and %s seconds.");
}

Beachten Sie, dass Sie die in PHP >= 5.2.0 verfügbare DateTime-Funktion verwenden müssen.