Zeitstempel sind ein sehr verbreitetes Konzept bei der Entwicklung mit PHP. Manchmal müssen Sie jedoch zur Verarbeitung ein Datum in einen Zeitstempel umwandeln. In diesem Artikel erfahren Sie, wie Sie mit PHP ein Datum in einen Zeitstempel konvertieren.
Die Funktion strtotime() ist eine sehr nützliche Funktion in PHP, die eine Datumszeichenfolge in einen Zeitstempel konvertieren kann. Schauen wir uns ein einfaches Beispiel an. Nehmen wir an, wir möchten „2021-08-12“ in einen Zeitstempel umwandeln. Der Code lautet wie folgt:
$date = "2021-08-12"; $timestamp = strtotime($date); echo $timestamp;
Der obige Code gibt Folgendes aus:
1628736000
Dieser Zeitstempel steht für 0 Uhr am 12. August 2021.
In PHP gibt es eine DateTime-Klasse, mit der Datums- und Uhrzeitangaben verarbeitet werden können. Wir können ein Datum in einen Zeitstempel umwandeln, indem wir ein DateTime-Objekt instanziieren. Diese Methode ist flexibler als die Verwendung von strtotime() und ermöglicht eine bessere Kontrolle über Datumsformat und Zeitzone.
Hier ist ein Beispiel für die Konvertierung von „12.08.2021“ in einen Zeitstempel:
$dateString = '2021/08/12'; $date = new DateTime($dateString); echo $date->getTimestamp();
Die Ausgabe des obigen Codes lautet:
1628716800
Es stellt 12 Uhr am 12. August 2021 dar.
In den beiden obigen Beispielen haben wir „2021-08-12“ bzw. „2021/08/12“ als Datumszeichenfolgen verwendet. Unterschiedliche Datumsformate erfordern möglicherweise unterschiedliche Verarbeitungsmethoden. Einige gängige Datumsformate sind wie folgt:
Wenn Sie ein anderes Datumsformat verwenden müssen, ändern Sie es einfach entsprechend Es kann eine Datumsformatzeichenfolge verwendet werden.
Abschließend müssen wir noch auf das Thema Zeitzonen achten. Wenn sich Ihr Server und Ihr Client in unterschiedlichen Zeitzonen befinden, ist der Zeitstempelwert entsprechend unterschiedlich. Wir sollten beim Umgang mit Datumsangaben immer eine einheitliche Zeitzone verwenden.
Beim Festlegen eines DateTime-Objekts können Sie die Methode setTimezone() verwenden, um die Zeitzone festzulegen. Um beispielsweise „12.08.2021“ in einen Zeitstempel in New Yorker Zeit (Amerika/New_York) umzuwandeln:
$dateString = '2021/08/12'; $date = new DateTime($dateString, new DateTimeZone('America/New_York')); echo $date->getTimestamp();
Der obige Code gibt Folgendes aus:
1628784000
Dies ist der Zeitstempel dieses Datums in der New Yorker Zeitzone .
Zusammenfassung
In PHP ist die Konvertierung von Datumsangaben in Zeitstempel eine sehr häufige Notwendigkeit. Wir können dies mit der Funktion strtotime() oder der Klasse DateTime tun. Gleichzeitig müssen wir auch darauf achten, ein einheitliches Datumsformat und eine einheitliche Zeitzone zu verwenden, um sicherzustellen, dass der Zeitstempelwert immer korrekt ist.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Datum mit PHP in einen Zeitstempel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!