Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich ein Datum mit PHP in einen Zeitstempel? 4 Methoden vorgestellt
PHP ist eine serverseitige Programmiersprache, die in der Webentwicklung weit verbreitet ist. Ein Zeitstempel ist eine numerische Darstellung, die die Anzahl der Sekunden seit 0:00:00 am 1. Januar 1970 (der Startzeit des UNIX-Zeitstempels) bis heute angibt. In der Webentwicklung ist die Konvertierung zwischen Datums- und Zeitstempeln ein häufig auftretendes Problem. In diesem Artikel wird erläutert, wie Sie mit PHP Datumsangaben in Zeitstempel konvertieren.
1. Verwenden Sie die Funktion time()
PHP verfügt über eine integrierte Funktion time(), die den aktuellen Unix-Zeitstempel zurückgibt. Werden keine Parameter übergeben, wird der aktuelle Zeitstempel zurückgegeben. Wenn Sie ein Datum in einen Zeitstempel umwandeln möchten, wandeln Sie das Datum einfach in Sekunden um. Hier ist ein Beispielcode:
$date = "2022-05-15"; $timestamp = strtotime($date); echo $timestamp;
Im obigen Code ist $date eine Datumszeichenfolge, und die Funktion strtotime() konvertiert die Zeichenfolge in einen Unix-Zeitstempel. Die letzte Codezeile gibt den Zeitstempel aus.
2. Verwenden Sie die Funktion strtotime()
strtotime() ist eine sehr nützliche Funktion, die verschiedene Formen von Datumszeichenfolgen in Unix-Zeitstempel konvertieren kann. Diese Funktion kann eine Vielzahl von Datumszeichenfolgenformaten verstehen, zum Beispiel:
Hier ist ein Beispiel für die Verwendung der Funktion strtotime() zum Konvertieren eines Datums in einen Zeitstempel:
$date = "2022-05-15"; $timestamp = strtotime($date); echo $timestamp;
Im obigen Code ist $date eine Datumszeichenfolge und die Funktion strtotime() konvertiert die Zeichenfolge in einen Unix-Zeitstempel. Die letzte Codezeile gibt den Zeitstempel aus.
3. Verwenden Sie das DateTime-Objekt
PHP stellt eine DateTime-Klasse bereit, die Entwicklern helfen kann, Datums- und Uhrzeitangaben zu manipulieren. Diese Klasse verfügt über viele nützliche Methoden zum Abrufen, Festlegen und Bearbeiten von Datumsangaben, z. B. format(), add(), sub() usw. Hier ist ein Beispiel für die Verwendung eines DateTime-Objekts zum Konvertieren eines Datums in einen Zeitstempel:
$date = "2022-05-15"; $datetime = new DateTime($date); $timestamp = $datetime->getTimestamp(); echo $timestamp;
Im obigen Code ist $date eine Datumszeichenfolge, und der Konstruktor der DateTime-Klasse konvertiert die Zeichenfolge in ein DateTime-Objekt. In der dritten Codezeile wandelt die Methode getTimestamp() das Objekt in einen Unix-Zeitstempel um. Die letzte Codezeile gibt den Zeitstempel aus.
4. Verwenden Sie die Funktion mktime()
Zusätzlich zu den oben vorgestellten Funktionen und Klassen bietet PHP auch eine Funktion mktime(), die ein bestimmtes Datum in einen Unix-Zeitstempel umwandeln kann. Die Parameter dieser Funktion sind Stunden, Minuten, Sekunden, Monate, Tage und Jahre. Hier ist ein Beispiel für die Verwendung der mktime()-Funktion zum Konvertieren eines Datums in einen Zeitstempel:
$timestamp = mktime(0, 0, 0, 5, 15, 2022); echo $timestamp;
Im obigen Code wandelt die mktime()-Funktion 0:00:00 am 15. Mai 2022 in einen Unix-Zeitstempel um und gibt ihn aus den Zeitstempel aus.
Zusammenfassung
In diesem Artikel werden vier Methoden zum Konvertieren von Datumsangaben in Zeitstempel mit PHP vorgestellt: Verwendung der Funktion time(), der Funktion strtotime(), des DateTime-Objekts und der Funktion mktime(). Entwickler können je nach Bedarf eine Methode wählen, die zu ihnen passt. Unabhängig von der verwendeten Methode kann das Datum problemlos in einen Unix-Zeitstempel umgewandelt werden, sodass Entwickler Datum und Uhrzeit bequem in Webanwendungen verarbeiten können.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Datum mit PHP in einen Zeitstempel? 4 Methoden vorgestellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!