Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie uns über die verschiedenen Möglichkeiten sprechen, Zeit in PHP in Zeitstempel umzuwandeln

Lassen Sie uns über die verschiedenen Möglichkeiten sprechen, Zeit in PHP in Zeitstempel umzuwandeln

PHPz
PHPzOriginal
2023-03-29 16:24:321670Durchsuche

In PHP wird der Zeitstempel normalerweise verwendet, um einen bestimmten Zeitpunkt darzustellen. Ein Zeitstempel ist die Anzahl der Sekunden, die zwischen der Unix-Epoche (1. Januar 1970, 00:00:00 UTC) und einem bestimmten Zeitpunkt vergangen sind. Es handelt sich um eine von der Zeitzone unabhängige Darstellung der Zeit.

In einigen Fällen müssen wir ein bestimmtes Datum und eine bestimmte Uhrzeit zum Vergleich oder für andere Verarbeitungszwecke in einen Zeitstempel umwandeln. In PHP gibt es mehrere Möglichkeiten, dies zu erreichen. Im Folgenden behandeln wir einige gängige Methoden.

Methode 1: strtotime

PHPs strtotime-Funktion kann eine für Menschen lesbare Datums- und Uhrzeitzeichenfolge in einen Zeitstempel umwandeln. Die Syntax dieser Funktion lautet wie folgt:

strtotime(string $time [, int $now = time() ])

Darunter ist der Parameter $time die Datums- und Uhrzeitzeichenfolge, die konvertiert werden muss, und der Parameter $now ist ein optionaler Referenzzeitpunkt, der standardmäßig die aktuelle Zeit ist. Die Funktion gibt einen Zeitstempel zurück.

Konvertieren Sie beispielsweise 10:30 Uhr am 30. Juni 2021 in einen Zeitstempel:

<?php
$time_str = "2021-06-30 10:30:00";
$timestamp = strtotime($time_str);
echo $timestamp;

Das Ausgabeergebnis des obigen Codes ist:

1625038200

Methode 2: DateTime-Klasse

PHPs DateTime-Klasse ist ein leistungsstarkes Datum und eine leistungsstarke Uhrzeit Betriebstool, das verschiedene Methoden zum Konvertieren von Datum und Uhrzeit in einen Zeitstempel bereitstellt. Im Folgenden finden Sie Beispiele für zwei häufig verwendete Methoden:

  1. format- und getTimestamp-Methoden

Die Formatmethode der DateTime-Klasse kann ein Datums- und Uhrzeitobjekt in eine angegebene Zeichenfolge formatieren. Die allgemeinen Formatierungsparameter lauten wie folgt:

  • Y: Jahr, zum Beispiel: 2021
  • m: Monat, zum Beispiel: 06
  • d: Tag, zum Beispiel: 30
  • H: Stunde, zum Beispiel: 10
  • i: Minuten, zum Beispiel: 30
  • s: Sekunden, zum Beispiel: 00

Die getTimestamp-Methode der DateTime-Klasse kann ein Datetime-Objekt in einen Zeitstempel konvertieren. Wenn Sie die beiden oben genannten Methoden zusammen verwenden, können Sie ein Datetime-Objekt in einen Zeitstempel konvertieren. Das Folgende ist der Beispielcode:

<?php
$date_str = "2021-06-30 10:30:00";
$date_obj = new DateTime($date_str);
$timestamp = $date_obj->getTimestamp();
echo $timestamp;

Die Ausgabe des obigen Codes ist:

1625038200
  1. setTime-Methode und Formatmethode

Die setTime-Methode der DateTime-Klasse kann das Datums- und Uhrzeitobjekt auf einen bestimmten Zeitpunkt festlegen. Verwenden Sie diese Methode in Verbindung mit der Formatmethode, um ein Datetime-Objekt in einen Zeitstempel zu konvertieren. Das Folgende ist ein Beispielcode:

<?php
$date_obj = new DateTime();
$date_obj->setTime(10, 30, 0);
$timestamp = $date_obj->format('U');
echo $timestamp;

Die Ausgabe des obigen Codes ist:

1625038200

Methode 3: Datumsfunktion

Die Datumsfunktion von PHP kann den Zeitstempel in eine angegebene Datums- und Uhrzeitzeichenfolge formatieren. Die Syntax dieser Funktion lautet wie folgt:

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

Darunter ist der Parameter $format die Datums- und Uhrzeitformatzeichenfolge, in die konvertiert werden muss, und der Parameter $timestamp ist ein optionaler Zeitstempel, der standardmäßig die aktuelle Zeit angibt. Die Funktion gibt eine formatierte Datums- und Uhrzeitzeichenfolge zurück.

Verwenden Sie diese Funktion in Verbindung mit einem Zeitstempel, um einen Zeitstempel in eine Datums-/Uhrzeitzeichenfolge umzuwandeln. Konvertieren Sie beispielsweise den Zeitstempel 1625038200 in eine Datums- und Uhrzeitzeichenfolge:

<?php
$timestamp = 1625038200;
$date_str = date('Y-m-d H:i:s', $timestamp);
echo $date_str;

Die Ausgabe des obigen Codes lautet:

2021-06-30 10:30:00

Zusammenfassung

In diesem Artikel werden drei Methoden zum Konvertieren von Datum und Uhrzeit in Zeitstempel in PHP vorgestellt: Funktion strtotime, Klasse DateTime und Datumsfunktion. Entwickler können die geeignete Konvertierungsmethode basierend auf spezifischen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die verschiedenen Möglichkeiten sprechen, Zeit in PHP in Zeitstempel umzuwandeln. 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