DateTimeInterface::getTimestamp

DateTimeImmutable::getTimestamp

DateTime::getTimestamp

date_timestamp_get

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_getObtiene el timestamp Unix

Descripción

Estilo orientado a objetos

public DateTimeInterface::getTimestamp(): int
public DateTimeImmutable::getTimestamp(): int
public DateTime::getTimestamp(): int

Estilo por procedimientos

Obtiene el timestamp Unix.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve el timestamp Unix que representa la fecha.

Errores/Excepciones

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.

Historial de cambios

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.

Ejemplos

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

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top