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

PHPz
Freigeben: 2023-03-29 17:04:02
Original
1647 Leute haben es durchsucht

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() ])
Nach dem Login kopieren

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;
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Codes ist:

1625038200
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren

Die Ausgabe des obigen Codes ist:

1625038200
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  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;
Nach dem Login kopieren

Die Ausgabe des obigen Codes ist:

1625038200
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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() ])
Nach dem Login kopieren

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;
Nach dem Login kopieren

Die Ausgabe des obigen Codes lautet:

2021-06-30 10:30:00
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!