Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen String in einen Zeitstempel in PHP

So konvertieren Sie einen String in einen Zeitstempel in PHP

PHPz
PHPzOriginal
2023-03-24 16:36:181479Durchsuche

In PHP müssen wir häufig Zeichenfolgen in Zeitstempel umwandeln, um Datums- und Uhrzeitvergleiche und -berechnungen durchzuführen. In diesem Artikel besprechen wir, wie man in PHP einen String in einen Zeitstempel umwandelt.

Das Format des Zeitstempels in PHP ist der Unix-Zeitstempel, der die Anzahl der Sekunden von 0:00:00 am 1. Januar 1970 bis heute darstellt. Um also eine Zeichenfolge in einen Zeitstempel umzuwandeln, müssen wir das Format der Zeichenfolge kennen, um sie in einen Zeitstempel umwandeln zu können.

Im Folgenden sind einige gängige Zeitzeichenfolgenformate aufgeführt:

  • "Y-m-d H:i:s": Jahr-Monat-Tag Stunde:Minute:Sekunde

  • "Y/m/d H:i:s" : Jahr/Monat/Tag Stunde: Minute: Sekunde

  • "Y-m-d": Jahr-Monat-Tag

  • "Y/m/d": Jahr/Monat/Tag

  • "H:i : s": Stunde:Minute:Sekunde

Mit der in PHP integrierten Funktion strtotime() können Sie die Zeichenfolge wie unten gezeigt in einen Unix-Zeitstempel konvertieren:

$time = strtotime("2021-07-01 10:30:00");
echo $time; // 输出1625134200

Der obige Code konvertiert die Zeichenfolge „2021- 07-01 10:30:00“ wird in einen Unix-Zeitstempel umgewandelt.

Wenn Sie eine Zeitzeichenfolge in einem anderen Format in einen Unix-Zeitstempel konvertieren möchten, können Sie den folgenden Code verwenden:

$time = strtotime("2021/07/01 10:30:00");
echo $time; // 输出1625134200

Der obige Code wandelt die Zeichenfolge „2021/07/01 10:30:00“ in einen Unix-Zeitstempel um .

Wenn Sie eine Zeichenfolge, die nur Datumsangaben enthält, in einen Unix-Zeitstempel umwandeln möchten, können Sie den folgenden Code verwenden:

$time = strtotime("2021-07-01");
echo $time; // 输出1625107200

Der obige Code wandelt die Zeichenfolge „2021-07-01“ in einen Unix-Zeitstempel um.

Wenn Sie eine Zeichenfolge, die nur die Zeit enthält, in einen Unix-Zeitstempel umwandeln möchten, können Sie den folgenden Code verwenden:

$time = strtotime("10:30:00");
echo $time; // 输出1625161800

Der obige Code wandelt die Zeichenfolge „10:30:00“ in einen Unix-Zeitstempel um.

Beim Konvertieren von Zeichenfolgen in Unix-Zeitstempel müssen Sie für eine reibungslose Konvertierung auf die Formate verschiedener Zeitzeichenfolgen achten. Gleichzeitig können wir auch den Unix-Zeitstempel in eine Datums- und Uhrzeitzeichenfolge konvertieren, wie unten gezeigt:

$time = 1625134200;
$date = date("Y-m-d H:i:s", $time);
echo $date; // 输出2021-07-01 10:30:00

Der obige Code wandelt den Unix-Zeitstempel 1625134200 in die Datums- und Uhrzeitzeichenfolge „2021-07-01 10:30“ um: 00".

Zusammenfassung: In PHP können wir die Funktion strtotime() verwenden, um eine Zeitzeichenfolge in einen Unix-Zeitstempel umzuwandeln, und wir können auch die Funktion date() verwenden, um einen Unix-Zeitstempel in eine Zeitzeichenfolge umzuwandeln. Bei der Verwendung dieser Funktionen müssen Sie auf das Format der Zeitzeichenfolge und die Einheit des Unix-Zeitstempels achten.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String 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