(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_get — Liefert den Unix-Zeitstempel
Objektorientierter Stil
Prozeduraler Stil
Gibt den Unix-Zeitstempel zurück.
Diese Funktion besitzt keine Parameter.
Gibt den Unix-Zeitstempel zurück, der das Datum darstellt.
Wenn der Zeitstempel nicht als Integer dargestellt werden kann, wird ein
ValueError ausgelöst. Vor PHP 8.0.0 wurde in diesem
Fall false
zurückgegeben. Wenn
DateTimeInterface::format() mit dem Format
U
verwendet wird, kann der Zeitstempel trotzdem als
String abgerufen werden.
Version | Beschreibung |
---|---|
8.0.0 |
Diese Funktionen geben bei einem Fehler nicht mehr false zurück.
|
Beispiel #1 DateTime::getTimestamp()-Beispiel
Objektorientierter Stil
<?php
$date = new DateTimeImmutable();
echo $date->getTimestamp();
?>
Prozeduraler Stil
<?php
$date = date_create();
echo date_timestamp_get($date);
?>
Oben gezeigte Beispiele erzeugen eine ähnliche Ausgabe wie:
1272509157
Wenn der Zeitstempel mit einer Auflösung im Milli- oder Mikrosekundenbereich benötigt wird, kann die Funktion DateTimeInterface::format() verwendet werden.
Beispiel #2 Auslesen des Zeitstempels mit einer Auflösung im Milli- und Mikrosekundenbereich
Objektorientierter Stil
<?php
$date = new DateTimeImmutable();
$milli = (int)$date->format('Uv'); // Zeitstempel in Millisekunden
$micro = (int)$date->format('Uu'); // Zeitstempel in Mikrosekunden
echo $milli, "\n", $micro, "\n";
?>
Oben gezeigte Beispiele erzeugen eine ähnliche Ausgabe wie:
1674057635586 1674057635586918