Bei der Entwicklung und dem Verständnis von PHP werden Zeitstempel und Datum häufig verwendet. Bei der Verarbeitung von Zeitdaten müssen Sie Zeitstempel in Datumsangaben bzw. Datumsangaben in Zeitstempel umwandeln.
PHP bietet eine Vielzahl von Funktionen zum einfachen Konvertieren zwischen Zeitstempeln und Datumsangaben. In diesem Artikel wird die Verwendung der Funktion date() in PHP und ihre Konvertierungsbeziehung mit Zeitstempeln ausführlich vorgestellt.
Timestamp bezieht sich auf eine Möglichkeit, Zeit auszudrücken, also die verstrichene Zeit von einem festen Zeitpunkt (normalerweise 1. Januar 1970, 00:00:00 UTC) bis zur aktuellen Anzahl von Sekunden. In PHP können Sie durch Aufrufen der Funktion time() den Zeitstempel der aktuellen Uhrzeit abrufen, wie unten gezeigt:
$timestamp = time();
date() ist eine PHP-Funktion zum Formatieren von Datumsangaben format date Die Uhrzeit wird im angegebenen Format ausgegeben. Die Syntax lautet:
date($format, $timestamp)
Darunter ist $format das Datumsausgabeformat, $timestamp ist ein optionaler Parameter, der den zu formatierenden Zeitstempel darstellt. Wenn der Zeitstempel nicht übergeben wird, wird standardmäßig der aktuelle Zeitstempel verwendet . Im Folgenden sind einige häufig verwendete Formatparameter aufgeführt:
Parameter | Beschreibung |
---|---|
Y | Vierstelliges Jahr |
M | Monat, ausgedrückt als Zahl (mit führenden Nullen) |
d | Tag des Monats (mit führenden Nullen) |
H | Stunde (24-Stunden-Format, mit führenden Nullen) |
i | Minuten (mit führenden Nullen) |
s | Sekunden (mit führenden Nullen) |
w | Wochentag (0 für Sonntag, 1 für Montag usw.) |
a | AM oder PM (Kleinbuchstaben) |
A | AM oder PM (Großbuchstaben) |
Um beispielsweise den Zeitstempel 1609459584 in eine Zeichenfolge der Form „2021-01-01 12:12:12“ zu formatieren, können Sie den folgenden Code verwenden:
echo date('Y-m-d H:i:s', 1609459584);
Die Ausgabe Das Ergebnis ist:
2021-01-01 12:12:12
Wenn wir bereits einen Zeitstempel haben, können wir ihn mit der Funktion date() wie folgt in eine Datumszeichenfolge im angegebenen Format umwandeln. Darstellung:
$timestamp = 1609459584; $datetime = date('Y-m-d H:i:s', $timestamp); echo $datetime;
Wenn wir eine Datumszeichenfolge haben und diese in einen Zeitstempel konvertieren müssen, können wir die Funktion strtotime() verwenden. Diese Funktion wandelt eine Zeichenfolgenzeit in einen UNIX-Zeitstempel um.
$datetime = '2021-01-01 12:12:12'; $timestamp = strtotime($datetime); echo $timestamp;
Das Ausgabeergebnis ist:
1609459584
Es ist zu beachten, dass die Eingabezeit der Funktion strtotime() im englischen Datumsformat vorliegen muss. Die im obigen Beispiel angegebene Zeit ist beispielsweise „2021-01-01 12“. :12:12“, wenn das Zeitformat falsch ist, gibt die Funktion „false“ zurück.
Die oben eingeführten date() und strtotime() verwenden standardmäßig die lokale Zeit des Servers. Manchmal müssen Sie jedoch bei der Verarbeitung der Zeit eine bestimmte Zeitzone verwenden. Sie können die Funktion date_default_timezone_set() verwenden, um die Zeitzone festzulegen.
date_default_timezone_set('Asia/Shanghai'); echo date('Y-m-d H:i:s');
Die Zeitformatparameter bleiben unverändert und das Ausgabedatum und die Ausgabezeit werden automatisch in die Zeit des East Eighth District konvertiert:
2022-03-15 15:33:57
In PHP ist die Konvertierung von Zeitstempel und Datum ein sehr häufiger Vorgang. Diese Konvertierungen können einfach über die in diesem Artikel vorgestellten Funktionen date() und strtotime() durchgeführt werden.
Die Verwendungsszenarien sind ebenfalls sehr vielfältig. Wenn wir beispielsweise einen Artikel auf einer Website veröffentlichen, müssen wir Zeitstempel in Datumsangaben umwandeln oder für Menschen lesbare Daten zum Vergleich in Zeitstempel umwandeln. Egal in welchem Szenario Sie sich befinden, es ist sehr wichtig, diese Funktionen zu beherrschen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie date() zum Konvertieren von Zeitstempeln in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!