Heim >Backend-Entwicklung >PHP-Problem >In einem Artikel wird die Methode zur Konvertierung von Zeitstempeln in Zeit in PHP vorgestellt

In einem Artikel wird die Methode zur Konvertierung von Zeitstempeln in Zeit in PHP vorgestellt

PHPz
PHPzOriginal
2023-04-10 14:13:051469Durchsuche

Mit der rasanten Entwicklung des Internets ist die Webentwicklung zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. In der Webentwicklung verwendet PHP als serverseitig weit verbreitete Skriptsprache Zeitstempel zur Speicherung von Zeitdaten. Der Zeitstempel bezieht sich auf die Anzahl der Sekunden von der Greenwich Mean Time (00:00:00 Uhr am 1. Januar 1970) bis zur aktuellen Zeit. Er wird aufgrund seiner hohen Präzision, einfachen Berechnung und Darstellung usw. häufig verwendet.

In der tatsächlichen Entwicklung müssen wir jedoch häufig Zeitstempel in ein besser lesbares Zeitformat konvertieren, um Benutzern das Lesen und Verwenden zu erleichtern. In diesem Artikel erfahren Sie, wie Sie Zeitstempel in PHP in Zeit umwandeln.

1. Verwenden Sie die Funktion date()

Die Funktion date() in PHP kann den Zeitstempel in eine Zeichenfolgenausgabe formatieren. Ihre grundlegende Syntax lautet wie folgt:

date(string $format [, int $timestamp])

Dabei ist $format das erforderliche Zeitformat, $ timestamp ist ein optionaler Parameter, der den zu formatierenden Zeitstempel angibt. Wenn das zweite Argument weggelassen wird, verwendet die Funktion date() die aktuelle Uhrzeit.

Zum Beispiel konvertiert der folgende Code einen Zeitstempel in das Format „Jahr-Monat-Tag Stunde:Minute:Sekunde“:

$timestamp = time(); //获取当前时间戳
echo date('Y-m-d H:i:s', $timestamp); //输出格式化后的日期时间

2 Verwenden Sie zusätzlich zur Funktion date() die Funktion strftime(). PHP bietet außerdem die Funktion strftime(), die eine formatierte Zeichenfolge ähnlich wie date() verwendet, jedoch lokalisierte Datums- und Zeitformate verwenden kann. Das grundlegende Syntaxformat dieser Funktion lautet wie folgt:

strftime(string $format [, int $timestamp])

Darunter ist $format das erforderliche Zeitformat und $timestamp ein optionaler Parameter, der den zu formatierenden Zeitstempel angibt. Wenn der zweite Parameter weggelassen wird, verwendet die Funktion strftime() die aktuelle Zeit.

Zum Beispiel konvertiert der folgende Code einen Zeitstempel in das chinesische Datumsformat:

$timestamp = time(); //获取当前时间戳
setlocale(LC_TIME, 'zh_CN'); //设置区域语言为中文
echo strftime('%Y年%m月%d日 %H时%M分%S秒', $timestamp); //输出格式化后的日期时间

3. Verwenden Sie die DateTime-Klasse.

PHP 5.2 und höher bietet eine DateTime-Klasse, die eine Reihe von Methoden zur Verarbeitung von Datum und Uhrzeit bereitstellt. Unter anderem kann die fromTimestamp()-Methode den Zeitstempel in ein DateTime-Objekt konvertieren und die format()-Methode kann das DateTime-Objekt in eine angegebene Zeichenfolge formatieren. Der Beispielcode lautet wie folgt:

$timestamp = time(); //获取当前时间戳
$datetime = DateTime::createFromFormat('U', $timestamp); //将时间戳转化为DateTime对象
echo $datetime->format('Y-m-d H:i:s'); //输出格式化后的日期时间

Die oben genannten drei Methoden können Zeitstempel in ein besser lesbares Zeitformat konvertieren. Es ist notwendig, eine geeignete Methode basierend auf den tatsächlichen Entwicklungsanforderungen auszuwählen. Ich hoffe, dieser Artikel kann jedem helfen, PHP-Zeitstempel zu lernen und zu verwenden, um sie in Zeit umzuwandeln.

Das obige ist der detaillierte Inhalt vonIn einem Artikel wird die Methode zur Konvertierung von Zeitstempeln in Zeit in PHP vorgestellt. 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