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

So konvertieren Sie einen String in einen Zeitstempel in PHP

PHPz
PHPzOriginal
2023-03-29 16:26:151241Durchsuche

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.

  1. Verwenden Sie die Funktion strtotime()

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.

  1. Verwendung der DateTime-Klasse

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.

  1. Verwenden der Funktion strptime()

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!

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