Heim >Backend-Entwicklung >PHP-Problem >Lassen Sie uns über die Konvertierung zwischen PHP-Zeitstempel und einem bestimmten Zeitformat sprechen
PHP ist eine weit verbreitete serverseitige Open-Source-Skriptsprache mit vielen praktischen Funktionen und Methoden, mit denen verschiedene Berechnungen und Verarbeitungen problemlos durchgeführt werden können. Unter diesen ist der Zeitstempel eine sehr häufig verwendete Zeitdarstellungsmethode. Er stellt die Anzahl der Sekunden vom 1. Januar 1970 um 00:00 Uhr bis heute dar. In PHP können wir problemlos zwischen Zeitstempeln und bestimmten Zeiten konvertieren.
1. Zeit in Zeitstempel umwandeln
In PHP können wir die Funktion time() verwenden, um die aktuelle Zeit in einen Zeitstempel umzuwandeln. Diese Funktion hat keine Parameter und kann direkt aufgerufen werden. Der Code lautet wie folgt:
$timestamp = time(); echo $timestamp;
Das vom obigen Code ausgegebene Ergebnis ist der Zeitstempel der aktuellen Zeit.
Wir können auch die Funktion strtotime() verwenden, um eine bestimmte Zeit in einen Zeitstempel umzuwandeln. Diese Funktion akzeptiert eine Zeitzeichenfolge als Parameter und gibt den Zeitstempel dieser Zeit zurück. Der Code lautet wie folgt:
$time = "2021-06-10 12:30:00"; $timestamp = strtotime($time); echo $timestamp;
Das Ausgabeergebnis des obigen Codes ist der Zeitstempel vom 10.06.2021 12:30:00.
2. Zeitstempel in Zeit umwandeln
In PHP können wir die Funktion date() verwenden, um den Zeitstempel in eine bestimmte Zeit umzuwandeln. Diese Funktion verfügt über zwei Parameter: Der erste Parameter ist das Zeitformat und der zweite Parameter ist der Zeitstempel. Der Code lautet wie folgt:
$timestamp = time(); $time = date("Y-m-d H:i:s", $timestamp); echo $time;
Das vom obigen Code ausgegebene Ergebnis ist das spezifische Zeitformat der aktuellen Uhrzeit.
3. Konvertieren Sie den Zeitstempel in eine besser lesbare Zeit
In der tatsächlichen Entwicklung müssen wir den Zeitstempel häufig in eine besser lesbare Zeit umwandeln, z. B. „gerade jetzt“, „vor 1 Stunde“ usw. . Diese Funktion kann durch einige einfache Berechnungen und Beurteilungen in PHP erreicht werden.
Zuerst definieren wir eine Funktion, die einen Zeitstempel als Parameter akzeptiert und eine besser lesbare Zeit zurückgibt. Der Code lautet wie folgt:
function get_time_diff($timestamp){ $current_time = time(); $time_diff = $current_time - $timestamp; if($time_diff < 60){ return "刚刚"; }else if($time_diff < 3600){ return floor($time_diff/60)."分钟前"; }else if($time_diff < 86400){ return floor($time_diff/3600)."小时前"; }else{ return date("Y-m-d H:i:s", $timestamp); } }
Im obigen Code berechnen wir zunächst die Zeitdifferenz zwischen der aktuellen Zeit und dem angegebenen Zeitstempel und verwenden dann einige bedingte Anweisungen, um zu bestimmen, welches Ergebnis zurückgegeben werden soll.
Als nächstes rufen wir die Funktion auf und übergeben einen Zeitstempelparameter zum Testen. Der Code lautet wie folgt:
$timestamp = time() - 3600; echo get_time_diff($timestamp);
Das Ausgabeergebnis des obigen Codes ist „vor 1 Stunde“.
4. Zusammenfassung
Das Obige ist die Methode zum Konvertieren von Zeitstempeln in PHP. Die Funktion time() und die Funktion strtotime() werden zum Konvertieren der spezifischen Zeit in einen Zeitstempel verwendet, und die Funktion date() wird zum Konvertieren verwendet Zeitstempel in eine bestimmte Zeit umwandeln. Verwenden Sie benutzerdefinierte Funktionen, um Zeitstempel in besser lesbare Zeiten umzuwandeln. In der tatsächlichen Entwicklung können wir je nach Bedarf unterschiedliche Konvertierungsmethoden auswählen.
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Konvertierung zwischen PHP-Zeitstempel und einem bestimmten Zeitformat sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!