Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie eine Zeitzeichenfolge in einen Zeitstempel in PHP

So konvertieren Sie eine Zeitzeichenfolge in einen Zeitstempel in PHP

PHPz
PHPzOriginal
2023-03-29 16:16:571089Durchsuche

In PHP ist das Konvertieren einer Zeitzeichenfolge in einen Zeitstempel eine sehr häufige Programmieraufgabe. Ein Zeitstempel bezieht sich auf die Anzahl der Sekunden, die seit der Unix-Zeit (1. Januar 1970) vergangen sind. Er wird häufig zur Verarbeitung von Datums- und Uhrzeitangaben verwendet, da es sich um ein universelles Format handelt. Obwohl PHP viele integrierte Datums- und Uhrzeitfunktionen bietet, ist für einige spezielle Zeitformate eine Zeitkonvertierung erforderlich.

Im Folgenden besprechen wir, wie man in PHP eine Zeitzeichenfolge in einen Zeitstempel umwandelt.

  1. strtotime()-Funktion

strtotime()-Funktion ist eine wichtige Funktion für die Verarbeitungszeit in PHP. Es kann eine für Menschen lesbare Datumszeichenfolge in einen Unix-Zeitstempel analysieren. So konvertieren Sie eine Zeitzeichenfolge mit der Funktion strtotime() in einen Zeitstempel:

$time = strtotime("2019-01-01 10:30:00");

Hier wird die Zeitzeichenfolge „2019-01-01 10:30:00“ an die Funktion strtotime() übergeben, und dann wird sie ausgeführt Gibt einen Unix-Zeitstempel zurück, der die durch diese Zeitzeichenfolge dargestellte Zeit darstellt. Dieser Zeitstempel kann in der Variablen $time gespeichert werden.

  1. DateTime-Klasse

In PHP5.2 und höher können wir die DateTime-Klasse verwenden, um eine Zeitzeichenfolge in einen Zeitstempel umzuwandeln. Diese Klasse bietet weitere Funktionen zur Datums- und Zeitverarbeitung, z. B. Datumsberechnung, Datumsformatierung usw. So konvertieren Sie eine Zeitzeichenfolge mithilfe der DateTime-Klasse in einen Zeitstempel:

$dt = new DateTime("2019-01-01 10:30:00");
$time = $dt->getTimestamp();

Hier erstellen wir zunächst ein DateTime-Objekt $dt und übergeben ihm die Zeitzeichenfolge als Parameter. Anschließend verwenden wir die Methode getTimestamp(), um den Zeitstempel abzurufen. Dieser Zeitstempel kann in der Variablen $time gespeichert werden.

  1. Funktion date_parse()

Wenn wir eine nicht standardmäßige Zeitzeichenfolge wie „01.01.2019 10:30“ haben, können wir sie mit der Funktion date_parse() in einen Zeitstempel umwandeln. Die Funktion date_parse() kann eine Datumszeichenfolge in ein Array analysieren, das die verschiedenen Teile des Datums und der Uhrzeit enthält. Mit diesen Teilen können wir ein Datetime-Objekt erstellen und es dann mit der Methode getTimestamp() in einen Unix-Zeitstempel konvertieren.

So konvertieren Sie eine Zeitzeichenfolge mithilfe der Funktion date_parse() in einen Zeitstempel:

$date_parts = date_parse("01/01/2019 10:30");
$date = new DateTime();
$date->setDate($date_parts["year"], $date_parts["month"], $date_parts["day"]);
$date->setTime($date_parts["hour"], $date_parts["minute"], $date_parts["second"]);
$time = $date->getTimestamp();

Hier analysieren wir zunächst die Zeitzeichenfolge mithilfe der Funktion date_parse() in ein assoziatives Array $date_parts. Anschließend verwenden wir diese Array-Elemente, um ein DateTime-Objekt $date zu erstellen. Schließlich verwenden wir die Methode getTimestamp(), um den Unix-Zeitstempel von $date abzurufen. Dieser Zeitstempel kann in der Variablen $time gespeichert werden.

Zusammenfassung:

In diesem Artikel werden drei Methoden zum Konvertieren von Zeitzeichenfolgen in Zeitstempel vorgestellt. Durch die Verwendung der Funktion strtotime(), der Klasse DateTime und der Funktion date_parse() können wir problemlos mit verschiedenen Zeitformaten umgehen und diese in Unix-Zeitstempel konvertieren. Für welche Methode Sie sich auch entscheiden, es ist wichtig zu bedenken, dass Datums- und Uhrzeitformate korrekt analysiert werden müssen, da es sonst zu Zeitfehlern kommt.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine Zeitzeichenfolge in einen Zeitstempel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn