Wie konvertiert man ein Datum in einen Zeitstempel in PHP
-
Verwendung der Funktion
strtotime()
zur Konvertierung eines Datums in einen Zeitstempel in PHP -
Verwendung der Funktion
strptime()
zur Konvertierung eines Datums in einen Zeitstempel in PHP -
Verwendung der Funktion
getTimestamp()
zur Konvertierung eines Datums in einen Zeitstempel in PHP -
Verwendung der Funktion
format()
, um ein Datum in einen Zeitstempel in PHP zu konvertieren
In diesem Artikel stellen wir Methoden vor, wie man in PHP ein Datum
in einen Zeitstempel
konvertieren kann.
- Verwendung der Funktion
strtotime()
- Verwendung der Funktion
strptime()
- Verwendung der Funktion
getTimestamp()
- Verwendung der Funktion
format()
Verwendung der Funktion strtotime()
zur Konvertierung eines Datums in einen Zeitstempel in PHP
Die eingebaute Funktion strtotime()
konvertiert ein Datum in einen Unix-Zeitstempel
. Ein Unix-Timestamp ist die Gesamtzahl der Sekunden, die aus der Unix-Epoche (1. Januar 1970) berechnet wird. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt
strtotime($dateString,$timeNow);
Diese Funktion hat zwei Parameter. $dateString
ist die Datums-/Zeit-Zeichenkette, die mit PHP gültiges Format übereinstimmen sollte. Es ist ein obligatorischer Parameter. Der andere Parameter $timeNow
ist optional, er ist der Zeitstempel, der zur Berechnung relativer Daten benutzt wird. Die aktuelle Zeit now
ist der Standardwert, wenn der zweite Parameter weggelassen wird.
<?php
$timestamp = strtotime("23-04-2020");
echo "The timestamp is $timestamp.";
?>
Das Datum hat hier das Format "d-m-Y"
. Wir haben nur einen einzigen Parameter übergeben, da er das Datum
in einen Unix-Zeitstempel
umwandelt.
Ausgabe:
The timestamp is 1587600000.
Verwendung der Funktion strptime()
zur Konvertierung eines Datums in einen Zeitstempel in PHP
Dies ist eine weitere Funktion, um ein Datum in einen Unix-“Zeitstempel” umzuwandeln. Sie konvertiert das “Datum” nicht direkt in einen “Zeitstempel”. Sie gibt ein Array zurück, das die Sekunden, Minuten, Stunden und einige andere Details angibt. Wir können diese Details verwenden, um ein Datum
in einen Zeitstempel
zu konvertieren.
strptime($dateString, $format);
Es hat zwei obligatorische Parameter. $dateString
ist die Datumszeichenkette und $format
ist das Format zum Parsen von $dateString
.
<?php
$array = strptime('23-04-2020', '%d-%m-%Y');
$timestamp = mktime(0, 0, 0, $array['tm_mon']+1, $array['tm_mday'], $array['tm_year']+1900);
echo "The timestamp is $timestamp.";
?>
Ausgabe:
The timestamp is 1587600000.
Nachdem das Array erzeugt wurde, wandelt die Funktion mktime()
das Datum
in einen Zeitstempel
um.
Die Syntax der Funktion mktime()
ist
mktime(hour, minute, second, month, day, year, is_dst)
is_dst
gibt an, ob es sich bei der Datumszeit um eine Sommerzeit handelt, wird aber aus PHP 7.0.0 entfernt.
$array['tm_mon']
addieren und dann die Summe als Parameter von Monat
in mktime
verwenden, denn $array['tm_mon']
beginnt bei 0
, oder mit anderen Worten, $array['tm_mon']
von Januar ist 0.Verwendung der Funktion getTimestamp()
zur Konvertierung eines Datums in einen Zeitstempel in PHP
Die getTimestamp()
Methode des DateTime
Objekts ist eine einfache Methode, um ein Datum in einen Zeitstempel zu konvertieren. Es hat eine andere Art der Darstellung date_timestamp_get()
, nämlich die Darstellung im prozeduralen Stil.
$datetimeObject->getTimestamp();
Wir werden ein Datetime
-Objekt erzeugen, um diese Funktion aufzurufen. Dies ist der objektorientierte Stil des Aufrufs einer Funktion.
<?php
$date = new DateTime('2020-04-23');
$timestamp = $date->getTimestamp();
echo "The timestamp is $timestamp.";
?>
Das Objekt $date
der Datetime-Klasse hat die Methode getTimestamp()
aufgerufen, um das Datum
in einen Unix-Zeitstempel
zu konvertieren.
Ausgabe:
The timestamp is 1587600000.
Verwendung der Funktion format()
, um ein Datum in einen Zeitstempel in PHP zu konvertieren
Wir können auch die format()
Methode von DateTime
verwenden, um ein Datum
in einen Zeitstempel
zu konvertieren. Diese Methode hat eine andere Darstellung date_format()
, die die prozedurale Stildarstellung der format()
Funktion ist.
$datetimeObject->format("U");
Um ein Datum
in einen Zeitstempel
umzuwandeln, übergeben wir als Zeichenkette das Format "U"
.
<?php
$dateObject = new DateTime('2020-04-23');
$timestamp = $dateObject->format("U");
echo "The timestamp is $timestamp.";
?>
Das Objekt $dateObject
der Klasse Datetime
hat die Funktion format()
aufgerufen, um das Datum in einen Unix-Zeitstempel
zu konvertieren.
Ausgabe:
The timestamp is 1587600000.
Verwandter Artikel - PHP DateTime
- Wie Sie den letzten Tag des Monats mit PHP-Funktionen erhalten
- Wie man die Differenz zwischen zwei Daten mit PHP berechnet
- Wie man DateTime in PHP in Strings konvertiert
- Wie Sie das laufende Jahr in PHP bekommen
- Wie man in PHP einen Zeitstempel in ein lesbares Datum oder eine lesbare Uhrzeit konvertiert