Heim > Artikel > Backend-Entwicklung > Verwenden Sie PHP Mktime, um die Countdown-Funktion zu implementieren
Wenn sich Ihre Webseite auf ein bestimmtes Ereignis in der Zukunft konzentriert, beispielsweise das Frühlingsfest, den Nationalfeiertag oder Ihre Hochzeit, möchten Sie möglicherweise einen Countdown-Timer, der den Benutzern mitteilt, wie lange es dauert, bis das Ereignis eintritt. In PHP können wir dazu die Zeitstempel- und mktime-Funktion verwenden.
Die Funktion mktime() wird verwendet, um künstlich einen Unix-Zeitstempel für ein ausgewähltes Datum und eine ausgewählte Uhrzeit zu generieren. Sie funktioniert genauso wie die Funktion time(), außer dass sie an einem bestimmten Datum arbeitet, nicht unbedingt am heutigen Datum.
Wie programmiere ich einen Countdown-Timer?
1. Legen Sie ein Zieldatum fest.
Zum Beispiel der 1. Oktober 2019. Seine Syntax:
mktime(hour,minute,second,month,day,year: ist _dst)。
Der Code lautet wie folgt:
$target = mktime(0, 0, 0, 10, 1, 2019) ;
2. Verwenden Sie den folgenden Code, um das aktuelle Datum zu ermitteln:
$today = time () ;
3. Berechnen Sie zwei Differenzen zwischen Datumsangaben:
$difference =($target-$today) ;
Da Zeitstempel in Sekunden gemessen werden, können Sie das Ergebnis in jede gewünschte Einheit umrechnen. Anzahl der Stunden geteilt durch 3600. In diesem Beispiel wird die Anzahl der Tage verwendet und durch 86400, die Anzahl der Sekunden eines Tages, dividiert. Um sicherzustellen, dass die Zahl eine Ganzzahl ist, verwenden Sie die Notation int.
$days =(int) ($difference/86400) ;
4. Der vollständige Code lautet wie folgt:
<?php $target = mktime(0, 0, 0, 10, 1, 2019) ; $today = time () ; $difference =($target-$today) ; $days =(int) ($difference/86400) ; print "距离2019年国庆节还有 $days 天";
Die Ausgabe lautet wie folgt:
Hinweis: Da in diesem Beispiel der verwendete Parameter ist_dst in PHP 5.1 veraltet und in PHP 7 entfernt wurde, ist es unsicher, sich darauf zu verlassen, dass dieser Code in aktuellen PHP-Versionen genaue Ergebnisse liefert. Es kann mit der Funktion date.timezone oder date_default_timezone_set() festgelegt werden.
Dieser Artikel ist eine Einführung in die Verwendung von PHP Mktime zum Erstellen eines Countdowns. Ich hoffe, dass er auch für Freunde in Not hilfreich ist.
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP Mktime, um die Countdown-Funktion zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!