Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Zeitstempel in PHP schnell in das Zeitformat

So konvertieren Sie Zeitstempel in PHP schnell in das Zeitformat

PHPz
PHPzOriginal
2023-03-29 16:25:121022Durchsuche

PHP-Zeitstempel zu Zeit

In PHP ist der Zeitstempel ein sehr nützliches Werkzeug. Da ein Zeitstempel die Anzahl der Sekunden zwischen dem 1. Januar 1970, 00:00:00 UTC und der aktuellen Zeit darstellt, ist es notwendig, den Zeitstempel schnell in ein Zeitformat zu konvertieren.

Sehen wir uns an, wie man PHP-Zeitstempel in Zeit umwandelt.

Methode 1: Verwenden Sie die Datumsfunktion

Die Datumsfunktion ist eine Funktion in PHP, mit der Datum und Uhrzeit gemäß dem angegebenen Format ausgegeben werden. Mit der Datumsfunktion können wir den Zeitstempel in Zeit umwandeln, indem wir das Zeitstempel- und Datumsformat übergeben.

$timestamp = 1631920459; // 时间戳 
$date = date('Y-m-d H:i:s', $timestamp); // 转换时间格式
echo $date; // 输出时间

Im obigen Beispiel die Zeit von date 函数将时间戳转换为格式为 Y-m-d H:i:s. Das Zeitformat kann nach Bedarf angepasst werden.

Methode 2: Verwenden Sie die DateTime-Funktion

Zusätzlich zur Verwendung der Datumsfunktion können wir auch die DateTime-Klasse von PHP verwenden, um den Zeitstempel in Zeit umzuwandeln.
DateTime bietet mehr Methoden zur Datums- und Uhrzeitverarbeitung, sodass wir die Zeit flexibler verarbeiten können.

$timestamp = 1631920459; // 时间戳
$date = new DateTime("@$timestamp"); // 将时间戳传进去
echo $date->format('Y-m-d H:i:s'); // 输出时间

Im obigen Beispiel erstellen wir ein DateTime-Klassenobjekt und übergeben den Zeitstempel, um das Objekt zu erstellen. Formatieren Sie dann die Datums-/Uhrzeitzeichenfolge mit der Formatierungsmethode.

Methode 3: Verwenden Sie die Strftime-Funktion.

Anders als die Datumsfunktion kann die Strftime-Funktion die entsprechende Datums- und Uhrzeitzeichenfolge entsprechend den Sprach- und Regionaleinstellungen der aktuellen Systemumgebung ausgeben. Dies ist etwas, was die Datumsfunktion nicht erreichen kann.

setlocale(LC_TIME, "zh_CN.utf8"); // 设置当前区域和语言
$timestamp = 1631920459; // 时间戳
$format = '%Y-%m-%d %H:%M:%S'; // 格式化字符串
echo strftime($format, $timestamp); // 输出时间

Im obigen Beispiel legen wir die Region und die Sprache über die Funktion setlocale fest, sodass die Funktion strftime die Datums- und Uhrzeitzeichenfolge entsprechend der aktuellen Sprache formatiert. Gleichzeitig müssen wir auch die Formatzeichenfolge und den Zeitstempel bereitstellen.

Zusammenfassung:

Es ist sehr praktisch, Zeitstempel in PHP in Zeit umzuwandeln. Wir können mit Methoden wie der Datumsklasse, der DateTime-Klasse und der Strftime-Funktion konvertieren.

Wenn wir eine formatierte Datums- und Uhrzeitzeichenfolge ausgeben müssen, sollten wir der Verwendung der Datumsfunktion Vorrang einräumen. Und wenn wir eine flexiblere Zeitverarbeitung benötigen, sollten wir die DateTime-Klasse verwenden.

Unabhängig von der Methode müssen wir für jeden Zeitstempel eine Formatzeichenfolge oder Formatierungsoption bereitstellen, um das entsprechende Datums- und Uhrzeitformat zu erhalten.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitstempel in PHP schnell in das Zeitformat. 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