Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Zeitstempel in ein PHP-Format

So konvertieren Sie Zeitstempel in ein PHP-Format

DDD
DDDOriginal
2023-07-10 14:46:312025Durchsuche

php verfügt über drei Methoden zum Konvertieren von Zeitstempeln in Formate: 1. Verwenden Sie die in PHP integrierte Funktion „date()“, wählen Sie die Zeitformatoption nach Bedarf aus und konvertieren Sie 2. Verwenden Sie „createFromFormat()“ von „DateTime-Klasse)“-Methode, um den Zeitstempel in ein DateTime-Objekt zu konvertieren, und verwenden Sie dann die „format()“-Methode, um ihn zu formatieren; 3. Verwenden Sie die „strftime()“-Funktion von PHP, um den Zeitstempel gemäß den Systemlokalisierungseinstellungen zu formatieren. Datum und Zeitzeichenfolgen.

So konvertieren Sie Zeitstempel in ein PHP-Format

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.

PHP ist eine serverseitige Skriptsprache zur Entwicklung von Webanwendungen. Sie verfügt über viele leistungsstarke integrierte Funktionen und Methoden zur Zeitverarbeitung. Ein Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970, und PHP bietet eine einfache Möglichkeit, den Zeitstempel in ein für Menschen lesbares Zeitformat umzuwandeln. In diesem Artikel wird die Verwendung von PHP zum Konvertieren von Zeitstempeln in das Zeitformat vorgestellt und einige gängige Beispiele für die Zeitformatierung bereitgestellt.

Hier sind einige häufig verwendete Zeitformatierungsoptionen:

- Y: 4-stelliges Jahr (z. B. 2022)

- y: 2-stelliges Jahr (z. B. 22)

- F: Vollständiger Monatsname (z. B. Januar)

-M: abgekürzter Monatsname (z. B. Jan)

-m: 2-stelliger Monat (01 bis 12)

-d: 2-stelliger Tag (01 bis 31)

-H: 24 Anzahl der Stunden in Stunden Format (00 bis 23)

- h: Anzahl der Stunden im 12-Stunden-Format (01 bis 12)

- i: Anzahl der Minuten (00 bis 59)

- s: Anzahl der Sekunden (00 bis 59)

- A: Großbuchstaben am Vormittag oder Nachmittag (AM oder PM)

Methode 1: Verwenden Sie die Funktion date()

Die gebräuchlichste Methode ist die Verwendung der in PHP integrierten Funktion date(), die uns die Formatierung ermöglicht den Zeitstempel in das von uns benötigte Datums- und Zeitformat. Hier ist ein Beispiel:

$timestamp = 1612345678;

$date = date('Y-m-d H:i:s', $timestamp);

echo $date;

Der obige Code gibt den 03.02.2021 aus 12:34:56. In diesem Beispiel verwenden wir den Zeitstempel 1612345678 und die Formatzeichenfolge „Y-m-d H:i:s“, wobei Y das Jahr, m den Monat, d das Datum, H die Stunde, i die Minute und s darstellt stellt den zweiten dar. Auf diese Weise können wir verschiedene Formatierungsoptionen je nach Bedarf frei kombinieren.

Methode 2: Verwenden Sie die DateTime-Klasse

PHP bietet auch eine DateTime-Klasse, die mehr Zeitoperationsmethoden und -funktionen bereitstellt. Der Zeitstempel kann mit der Methode createFromFormat() der Klasse DateTime in ein DateTime-Objekt konvertiert und dann mit der Methode format() in das gewünschte Datums- und Uhrzeitformat formatiert werden. Hier ist ein Beispiel:

$timestamp = 1612345678;

$datetime = DateTime::createFromFormat('U', $timestamp);

$date = $datetime->format('Y-m-d H:i:s' );

echo $date;

Die Ausgabe dieses Codes ist die gleiche wie im obigen Beispiel. Die Methode createFromFormat() der Klasse DateTime akzeptiert zwei Parameter. Der erste Parameter ist eine Formatzeichenfolge, die das Eingabezeitformat angibt. Hier verwenden wir „U“, um das Zeitstempelformat darzustellen. Der zweite Parameter ist der Zeitstempel selbst. Anschließend verwenden wir die Methode format(), um das DateTime-Objekt in das angegebene Datums- und Uhrzeitformat zu formatieren.

Methode 3: Verwenden Sie die Funktion strftime()

Wenn Sie den Zeitstempel in ein lokalisiertes Datums- und Uhrzeitformat konvertieren möchten, können Sie die Funktion strftime() von PHP verwenden. Diese Funktion formatiert den Zeitstempel basierend auf den Lokalisierungseinstellungen des aktuellen Systems in eine entsprechende Datums- und Uhrzeitzeichenfolge. Hier ist ein Beispiel:

$timestamp = 1612345678;
$format = '%Y-%m-%d %H:%M:%S';
$date = strftime($format, $timestamp);
echo $date;

In diesem Beispiel definieren wir zunächst eine Formatzeichenfolge „%Y-%m-%d %H:%M:%S“ mit denselben Formatoptionen wie im vorherigen Beispiel. Anschließend übergeben wir diese Formatzeichenfolge und den Zeitstempel an die Funktion strftime(), die den Zeitstempel in das lokalisierte Datums- und Uhrzeitformat konvertiert.

Es ist zu beachten, dass bei Verwendung der Funktion strftime() die Formatoptionen je nach System- und Spracheinstellungen variieren können. Daher wird empfohlen, vor der Verwendung sicherzustellen, dass Sie wissen, ob die erforderliche Formatoption in Ihrer aktuellen Umgebung gültig ist.

Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Konvertieren von Zeitstempeln in Datums- und Zeitformate vorgestellt. Die Verwendung der date()-Funktion ist die gebräuchlichste und einfachste Methode, die die Flexibilität bietet, die Zeit nach Bedarf zu formatieren. Die DateTime-Klasse bietet mehr Möglichkeiten zur Zeitmanipulation und kann komplexere Datums- und Uhrzeitberechnungen verarbeiten. Die Funktion strftime() kann Zeitstempel basierend auf lokalisierten Einstellungen in lokalisierte Datums- und Zeitformate konvertieren. Wählen Sie entsprechend den spezifischen Anforderungen die geeignete Methode zum Abschließen der Zeitstempel-Konvertierungsaufgabe aus.

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