(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 por procedimientos
Obtiene el timestamp Unix.
Esta función no tiene parámetros.
Devuelve el timestamp Unix que representa la fecha.
Si el sello de tiempo no puede ser representado como un int,
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 por procedimientos
<?php
$date = date_create();
echo date_timestamp_get($date);
?>
El resultado de los ejemplos sería 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";
?>
El resultado de los ejemplos sería algo similar a:
1674057635586 1674057635586918