Bei der PHP-Entwicklung müssen wir Datum und Uhrzeit häufig in verschiedene Formen formatieren. Manchmal müssen wir die Sekunden aus der Uhrzeit entfernen und nur die Stunden und Minuten anzeigen. Dies kommt in manchen Szenarien besonders häufig vor. Wie kann man also in PHP schnell Sekunden aus einer Zeit entfernen? In diesem Artikel werden Ihnen einige Lösungen vorgestellt.
Methode 1: Verwenden Sie die date()-Funktion
In PHP ist die date()-Funktion eine der besten Datums-/Uhrzeitfunktionen der Welt. Die Funktion date() kann Datum/Uhrzeit in jede gewünschte Form formatieren. Bei der Ausgabe der Uhrzeit können wir die Funktion date() verwenden, um die Sekunden der Uhrzeit zu entfernen, wie unten gezeigt:
echo date("H:i", time());
Der obige Code verwendet die Funktion time(), um den aktuellen Zeitstempel abzurufen und ihn in Stunden und Minuten zu formatieren. Auf diese Weise enthält die Ausgabezeit nur Stunden und Minuten, keine Sekunden.
Darüber hinaus können wir auch die Funktion strtotime() verwenden, um die angegebene Zeitzeichenfolge in einen Zeitstempel zu konvertieren, sodass wir sie jederzeit formatieren können. Zum Beispiel:
$time = "2022-01-01 12:34:56"; echo date("H:i", strtotime($time));
Im obigen Beispiel verwenden wir die Funktion strtotime(), um die Zeitzeichenfolge in einen Zeitstempel umzuwandeln, und verwenden dann die Funktion date(), um sie in Stunden und Minuten zu formatieren.
Methode 2: DateTime-Klasse verwenden
Eine andere Methode ist die Verwendung der DateTime-Klasse von PHP. Diese Klasse bietet viele praktische Methoden zum Bearbeiten von Datums- und Uhrzeitangaben, einschließlich der Formatierung von Datums- und Uhrzeitangaben in jede gewünschte Form.
Durch die Erstellung eines DateTime-Objekts können wir die Zeit in die erforderliche Form formatieren. Zum Beispiel:
$datetime = new DateTime(); echo $datetime->format('H:i');
Im obigen Code verwenden wir die Methode format(), um die Uhrzeit zu formatieren und nur Stunden und Minuten anzuzeigen.
Wir können auch ein DateTime-Objekt erstellen, indem wir einen Zeitstempel übergeben, sodass jede Zeit formatiert werden kann. Zum Beispiel:
$time = 1641189296; $datetime = new DateTime("@$time"); echo $datetime->format("H:i");
Der obige Code erstellt ein DateTime-Objekt und konvertiert den Zeitstempel in ein lesbares Format, das nur die Stunden und Minuten anzeigt. In diesem Beispiel haben wir das „@“-Symbol verwendet, um die DateTime-Klasse anzuweisen, es als Zeitstempel zu analysieren.
Methode 3: Verwenden Sie die Funktion substr()
Schließlich können wir auch die Funktion substr() von PHP verwenden, um die Stunden und Minuten in der Zeitzeichenfolge abzufangen. Wir können die Sekunden aus der Zeit entfernen, indem wir die Zeitzeichenfolge um 6 Zeichen kürzen und die formatierte Zeit ausgeben. Zum Beispiel:
$time = "12:34:56"; echo substr($time, 0, 5);
Im obigen Beispiel verwenden wir die Funktion substr(), um die Sekunden von der Uhrzeit abzuschneiden, sodass nur die Stunden und Minuten übrig bleiben.
Fazit
In diesem Artikel haben wir drei Methoden vorgestellt, um in PHP Sekunden aus der Zeit zu entfernen. Jede Methode hat ihre Vor- und Nachteile, und die spezifische Verwendungsmethode muss entsprechend der tatsächlichen Situation bestimmt werden. Wählen Sie die geeignete Methode, um Datum und Uhrzeit entsprechend Ihren Anforderungen zu ändern.
Das obige ist der detaillierte Inhalt vonEine kurze Analyse, wie man in PHP Sekunden aus der Zeit entfernt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!