Wie konvertiert man ein Datum in einen Zeitstempel in PHP

Minahil Noor 3 Januar 2023
  1. Verwendung der Funktion strtotime() zur Konvertierung eines Datums in einen Zeitstempel in PHP
  2. Verwendung der Funktion strptime() zur Konvertierung eines Datums in einen Zeitstempel in PHP
  3. Verwendung der Funktion getTimestamp() zur Konvertierung eines Datums in einen Zeitstempel in PHP
  4. Verwendung der Funktion format(), um ein Datum in einen Zeitstempel in PHP zu konvertieren
Wie konvertiert man ein Datum in einen Zeitstempel in PHP

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.

Warnung
Wir werden 1 zu $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

Verwandter Artikel - PHP Timestamp