Verwenden Sie PHP Mktime, um einen Countdown zu erstellen

Exekutive, die an seinem Laptop arbeitet

GlobalStock/E+/Getty Images





Weil der in diesem Beispiel verwendete Parameter ist_dst veraltet war PHP 5.1 und in PHP 7 entfernt wurde, ist es nicht sicher, sich auf diesen Code zu verlassen, um in aktuellen Versionen von PHP 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 haben, um die Benutzer wissen zu lassen, wie lange es noch dauert, bis das Ereignis eintritt. Sie können dies in PHP mit tun Zeitstempel und die mktime-Funktion.



Die Funktion mktime() wird verwendet, um den Zeitstempel für ein ausgewähltes Datum und eine ausgewählte Uhrzeit künstlich zu generieren. Sie funktioniert genauso wie die Funktion time(), außer dass sie für ein bestimmtes Datum gilt und nicht unbedingt für das heutige Datum.

So codieren Sie den Countdown-Timer

  1. Legen Sie ein Zieldatum fest. Verwenden Sie zum Beispiel den 10. Februar 2017. Machen Sie das mit dieser Zeile, die der Syntax folgt: mktime(hour,minute,second,month,day,year: ist _dst). |_+_|
  2. Legen Sie mit dieser Zeile das aktuelle Datum fest: |_+_|
  3. Um die Differenz zwischen den beiden Daten zu finden, subtrahieren Sie einfach: |_+_|
  4. Da der Zeitstempel in Sekunden gemessen wird, konvertieren Sie die Ergebnisse in beliebige Einheiten. Dividieren Sie Stunden durch 3600. In diesem Beispiel werden Tage verwendet, also dividieren Sie durch 86.400 – die Anzahl der Sekunden an einem Tag. Um sicherzustellen, dass die Zahl eine ganze Zahl ist, verwenden Sie das Tag int. |_+_|
  5. Setzen Sie alles für den endgültigen Code zusammen: |_+_|