Método setTimestamp de la clase DateTime
El método setTimestamp del objeto DateTime permite establecer la fecha y hora,
usando Unix timestamp (número de segundos transcurridos desde el 1 de enero de 1970).
El método modifica el objeto de fecha existente y lo devuelve para el encadenamiento de llamadas.
Sintaxis
public DateTime::setTimestamp(int $timestamp): DateTime
Ejemplo
Establezcamos la fecha correspondiente al timestamp 1609459200
(1 de enero de 2021 00:00:00 UTC):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Resultado de la ejecución del código:
'2021-01-01 00:00:00'
Ejemplo
Uso en cadena de métodos:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Resultado de la ejecución del código:
'2021-01-01'
Ejemplo
Establecer la hora actual:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Mostrará la hora actual, por ejemplo:
'14:25:36'
Ver también
-
la función
date,
que formatea Unix timestamp -
el método
setDate,
que establece la fecha por partes -
el método
getTimestamp,
que obtiene Unix timestamp del objeto DateTime