Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein Datum mit PHP in einen Zeitstempel

So konvertieren Sie ein Datum mit PHP in einen Zeitstempel

PHPz
PHPzOriginal
2023-03-24 10:57:41719Durchsuche

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.

  1. Konvertieren Sie das Datum mit der Funktion strtotime() in einen Zeitstempel.

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.

  1. Konvertieren Sie das Datum mithilfe des Datumsobjekts in einen Zeitstempel.

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.

  1. Datumsformatzeichenfolge

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:

  • Y-m-d: Jahr-Monat-Tag
  • Y/m/d: Jahr/Monat/Tag
  • Y-m-d H:i:s : Jahr -Monat-Tag Stunde: Minute: Sekunde
  • J/m/d H:i:s : Jahr/Monat/Tag Stunde: Minute: Sekunde

Wenn Sie ein anderes Datumsformat verwenden müssen, ändern Sie es einfach entsprechend Es kann eine Datumsformatzeichenfolge verwendet werden.

  1. Umgang mit Zeitzonen

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!

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