Verwenden Sie PHP Mktime, um einen Countdown zu erstellen

Da der in diesem Beispiel verwendete Parameter ist_dst in PHP 5.1 veraltet und in PHP 7 entfernt wurde, ist es nicht sicher, sich auf diesen Code zu verlassen, um in aktuellen PHP-Versionen genaue Ergebnisse zu liefern. Verwenden Sie stattdessen die Einstellung date.timezone oder die Funktion date_default_timezone_set ().

Wenn sich Ihre Webseite auf ein bestimmtes Ereignis in der Zukunft wie Weihnachten oder Ihre Hochzeit konzentriert, möchten Sie möglicherweise einen Countdown-Timer, um den Benutzern mitzuteilen, wie lange es dauert, bis das Ereignis eintritt. Sie können dies in PHP mithilfe von Zeitstempeln und der Funktion mktime tun.

Mit der Funktion mktime () wird der Zeitstempel für ein ausgewähltes Datum und eine ausgewählte Uhrzeit künstlich generiert. Es funktioniert genauso wie die Funktion time (), außer dass es sich um ein bestimmtes Datum handelt und nicht unbedingt um das heutige Datum.

So codieren Sie den Countdown-Timer

  1. Legen Sie ein Zieldatum fest. Verwenden Sie beispielsweise den 10. Februar 2017. Verwenden Sie dazu diese Zeile, die der Syntax folgt: mktime (Stunde, Minute, Sekunde, Monat, Tag, Jahr: ist _dst).
    $ target = mktime (0, 0, 0, 2, 10, 2017);
  2. Stellen Sie mit dieser Zeile das aktuelle Datum fest:
    $ today = time ();
  3. Um die Differenz zwischen den beiden Daten zu ermitteln, subtrahieren Sie einfach:
    $ difference = ($ target- $ today);
  4. Da der Zeitstempel in Sekunden gemessen wird, konvertieren Sie die Ergebnisse in die gewünschten Einheiten. Teilen Sie Stunden durch 3600. In diesem Beispiel werden Tage verwendet, dividieren Sie also durch 86.400 - die Anzahl der Sekunden pro Tag. Verwenden Sie das Tag int, um sicherzustellen, dass es sich bei der Zahl um eine Ganzzahl handelt.
    $ days = (int) ($ difference / 86400);
  5. Alles zusammen für den endgültigen Code: