Heim > Artikel > Backend-Entwicklung > So konvertieren Sie einen String in einen Zeitstempel in PHP
PHP ist eine weit verbreitete Programmiersprache und wird häufig zur Konvertierung von Datum und Uhrzeit verwendet. Eine häufige Operation besteht darin, eine Zeichenfolge für Zeitberechnungen oder Vergleiche in einen Zeitstempel umzuwandeln. In diesem Artikel besprechen wir, wie man in PHP einen String in einen Zeitstempel konvertiert.
PHP stellt eine Funktion namens strtotime() zur Verfügung, die eine Zeichenfolge in einen Zeitstempel umwandeln kann. Diese Funktion empfängt als Parameter eine Zeichenfolge, die eine Uhrzeit oder ein Datum darstellt, und gibt eine Ganzzahl zurück, die den Zeitstempel darstellt.
Zum Beispiel konvertieren wir die Zeichenfolge „2021-03-22 15:30:00“ im folgenden Codebeispiel in einen Zeitstempel:
$timestamp = strtotime("2021-03-22 15:30:00"); echo $timestamp;
Die Funktion gibt eine Darstellung von „2021-03-22 15:30:00“ zurück: 00“ Zeitstempel, wir können diesen Zeitstempel für weitere Berechnungen oder Vergleiche verwenden.
PHP stellt auch eine Klasse namens DateTime zur Verfügung, mit der verschiedene Operationen an Datums- und Uhrzeitangaben durchgeführt werden können, einschließlich der Konvertierung von Zeichenfolgen in Zeitstempel. Verwenden Sie die DateTime-Klasse, um weitere nützliche Funktionen zu erhalten, z. B. die einfache Konvertierung von Zeichenfolgen in verschiedenen Formaten in Zeitstempel und die Gewährleistung der Zeitgenauigkeit durch Festlegen der Zeitzone.
Das Folgende ist ein Beispielcode, der die DateTime-Klasse verwendet, um die Zeichenfolge „2021-03-22 15:30:00“ in einen Zeitstempel umzuwandeln:
$date = new DateTime("2021-03-22 15:30:00"); $timestamp = $date->getTimestamp(); echo $timestamp;
Dieser Code instanziiert ein DateTime-Objekt und verwendet seine getTimestamp()-Methode Rufen Sie den Zeitstempel dieses Objekts ab. Diese Methode gibt eine Ganzzahl zurück, die den Zeitstempel darstellt.
Die Funktion strptime() ist eine weitere PHP-Funktion, die zum Konvertieren einer Zeichenfolge in einen Zeitstempel verwendet wird. Es akzeptiert zwei Parameter: eine Zeichenfolge, die eine Uhrzeit oder ein Datum darstellt, und eine Formatzeichenfolge, die das Format des Datums und der Uhrzeit in der Zeichenfolge angibt.
Das Folgende ist ein Beispielcode, der die Funktion strptime() verwendet, um die Zeichenfolge „2021-03-22 15:30:00“ in einen Zeitstempel umzuwandeln:
$str = "2021-03-22 15:30:00"; $format = "%Y-%m-%d %H:%M:%S"; $time_array = strptime($str, $format); $timestamp = mktime($time_array['tm_hour'], $time_array['tm_min'], $time_array['tm_sec'], $time_array['tm_mon']+1, $time_array['tm_mday'], $time_array['tm_year']+1900); echo $timestamp;
Dieser Beispielcode verwendet die Funktion strptime(), um die Zeichenfolge zu analysieren string in ein Zeitarray umwandeln und dann mit der Funktion mktime() das Zeitarray in einen Zeitstempel konvertieren. Jedes Element im Zeitarray stellt einen Aspekt der Zeit dar, z. B. Monat, Tag, Stunde usw.
Zusammenfassung
In diesem Artikel werden drei Methoden zum Konvertieren von Zeichenfolgen in Zeitstempel in PHP vorgestellt: Verwendung der Funktion strtotime(), Verwendung der DateTime-Klasse und Verwendung der Funktion strptime(). Diese Methoden können alle zum Konvertieren von Zeichenfolgen in verschiedenen Formaten in Zeitstempel verwendet werden und können problemlos mit den anderen Datums- und Zeitfunktionen von PHP kombiniert werden. Entwickler können je nach Bedarf die Methode auswählen, die am besten zu ihrer Anwendung passt.
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!