(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_get — Obtiene el timestamp Unix
Estilo orientado a objetos
Estilo procedimental
Obtiene el timestamp Unix.
Esta función no contiene ningún parámetro.
Devuelve el timestamp Unix que representa la fecha.
Si el sello de tiempo no puede ser representado como un entero,
se lanza una DateRangeError.
Anterior a PHP 8.3.0, se lanzaba una ValueError.
Y anterior a PHP 8.0.0, se devolvía false
en este caso.
Sin embargo, el sello de tiempo puede ser obtenido como un string utilizando
DateTimeInterface::format() con el formato U
.
Versión | Descripción |
---|---|
8.3.0 | La excepción de fuera de rango ahora es una DateRangeError. |
8.0.0 |
Estas funciones ya no devuelven false en caso de fallo.
|
Ejemplo #1 Ejemplo con DateTime::getTimestamp()
Estilo orientado a objetos
<?php
$date = new DateTimeImmutable();
echo $date->getTimestamp();
?>
Estilo procedimental
<?php
$date = date_create();
echo date_timestamp_get($date);
?>
Los ejemplos anteriores mostrarán algo similar a :
1272509157
Para obtener el sello de tiempo con precisión en milisegundos o microsegundos, es posible utilizar la función DateTimeInterface::format().
Ejemplo #2 Obtención del sello de tiempo con precisión en milisegundos y microsegundos
Estilo orientado a objetos
<?php
$date = new DateTimeImmutable();
$milli = (int) $date->format('Uv'); // Timestamp en milisegundos
$micro = (int) $date->format('Uu'); // Timestamp en microsegundos
echo $milli, "\n", $micro, "\n";
?>
Los ejemplos anteriores mostrarán algo similar a :
1674057635586 1674057635586918