Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierung der Konvertierung von PHP in Zeitstempel

Implementierung der Konvertierung von PHP in Zeitstempel

PHPz
PHPzOriginal
2023-03-29 10:13:551481Durchsuche

PHP ist eine beliebte Open-Source-Skriptsprache, die häufig in der Webentwicklung verwendet wird. Unter diesen ist der Zeitstempel ein sehr wichtiger Datentyp, der die Anzahl der Sekunden angibt, die seit dem 1. Januar 1970, 0:00:00 Uhr, vergangen sind. In PHP ist es sehr praktisch, eine Zeitzeichenfolge in einen Zeitstempel umzuwandeln. In diesem Artikel werden einige Methoden zum Konvertieren von Zeitstempeln in PHP vorgestellt.

Methode 1: strtotime()

Die Funktion strtotime() ist eine sehr praktische Funktion in PHP, um eine Zeitzeichenfolge in einen Zeitstempel umzuwandeln. Wir können einen entsprechenden Zeitstempel zurückgeben, indem wir der Funktion eine Zeichenfolge übergeben, die Datum und Uhrzeit darstellt. Der Wert dieses Zeitstempels stellt die Anzahl der Sekunden dar, die seit dem 1. Januar 1970, 00:00:00 Uhr, vergangen sind.

Zum Beispiel wandelt der folgende PHP-Code das aktuelle Datum und die aktuelle Uhrzeit in einen Zeitstempel um:

echo strtotime("now");

Ausgabeergebnis:

1623862003

Im obigen Code übergeben wir die Zeichenfolge „now“ an die Funktion strtotime(). Es interpretiert die Zeichenfolge als aktuelles Datum und aktuelle Uhrzeit und gibt den entsprechenden Zeitstempel zurück.

Ähnlich können wir die Funktion strtotime() verwenden, um jede Zeichenfolge, die Datum und Uhrzeit darstellt, in einen Zeitstempel umzuwandeln. Der folgende Code konvertiert beispielsweise eine Zeichenfolge, die „1. Januar 2022“ darstellt, in einen Zeitstempel:

echo strtotime("2022-01-01");

Ausgabeergebnis:

1640947200

Im obigen Code konvertieren wir die Zeichenfolge „2022-01-01“. An strtotime() übergeben Funktion. Die Zeichenfolge wird als Null Uhr am 1. Januar 2022 interpretiert und der entsprechende Zeitstempel zurückgegeben.

Es ist erwähnenswert, dass die Funktion strtotime() einige nicht unterstützte Datums- und Uhrzeitformate hat. Beispielsweise wird das folgende Format der Zeitzeichenfolge nicht unterstützt:

  • "jjjj/mm/tt"
  • "jjjj.mm.tt"
  • "jjjj mm tt"

In diesen Fällen müssen wir verwenden Andere Methoden Konvertieren einer Zeitzeichenfolge in einen Zeitstempel.

Methode 2: DateTime-Klasse

Die DateTime-Klasse ist eine in PHP 5.2 und späteren Versionen definierte Kernklasse. Sie bietet sehr praktische Methoden für den Datums- und Uhrzeitbetrieb. Unter anderem kann die Methode createFromFormat() der Klasse DateTime Datums- und Uhrzeitzeichenfolgen in Zeitstempel konvertieren.

Zum Beispiel konvertiert der folgende PHP-Code eine Zeichenfolge, die „1. Januar 2022“ darstellt, in einen Zeitstempel:

$datetime = DateTime::createFromFormat('Y-m-d H:i:s', '2022-01-01 00:00:00');
echo $datetime->getTimestamp();

Ausgabeergebnis:

1640947200

Im obigen Code erstellen wir zunächst über die Methode createFromFormat() ein DateTime-Objekt erstellt, das „2022-01-01 00:00:00“ als Datums- und Uhrzeitobjekt interpretiert. Anschließend verwenden wir die Methode getTimestamp() des DateTime-Objekts, um den entsprechenden Zeitstempel zu erhalten.

Es ist zu beachten, dass die Methode DateTime::createFromFormat() zwei Parameter erfordert. Der erste Parameter ist das Datums- und Uhrzeitformat und der zweite Parameter ist die Datums- und Uhrzeitzeichenfolge, die in einen Zeitstempel konvertiert werden muss. Beispielsweise bedeutet „Y-m-d H:i:s“ im obigen Code, dass Datum und Uhrzeit im Format „Jahr-Monat-Tag Stunde:Minute:Sekunde“ vorliegen.

Methode 3: Funktion mktime()

Die Funktion mktime() ist auch eine sehr praktische Funktion in PHP, um Datum und Uhrzeit in Zeitstempel umzuwandeln. Anders als die Funktion strtotime() erfordert die Funktion mktime() die Übergabe von Jahr, Monat, Tag, Stunde, Minute, Sekunde und anderen Parametern, um den entsprechenden Zeitstempel zu erhalten.

Zum Beispiel wandelt der folgende PHP-Code eine Zeichenfolge, die „1. Januar 2022“ darstellt, in einen Zeitstempel um:

echo mktime(0, 0, 0, 1, 1, 2022);

Ausgabeergebnis:

1640947200

Im obigen Code verwenden wir die Funktion mktime(), um das Jahr ( 2022), Monat (1), Tag (1), Stunde (0), Minute (0), Sekunde (0) und andere Parameter eingegeben und der entsprechende Zeitstempel zurückgegeben.

Es ist zu beachten, dass die Funktion mktime() für ungültige Datums- und Uhrzeitwerte (z. B. 30. Februar) -1 zurückgibt. Daher müssen Sie bei der Verwendung von mktime( auf die Rechtmäßigkeit von Datum und Uhrzeit achten. ) Funktion.

Zusammenfassung

In diesem Artikel werden drei Methoden zum Konvertieren von Zeitstempeln in PHP vorgestellt: die Funktion strtotime(), die Klasse DateTime und die Funktion mktime(). Unter diesen ist die Funktion strtotime() die bequemste Methode, mit der verschiedene Datums- und Uhrzeitzeichenfolgen in Zeitstempel umgewandelt werden können. Die DateTime-Klasse und die Funktion mktime() bieten flexiblere Datums- und Uhrzeitoperationsmethoden, die je nach bestimmten Umständen ausgewählt werden können.

Das obige ist der detaillierte Inhalt vonImplementierung der Konvertierung von PHP in Zeitstempel. 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