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

phppublic DateTime::setTimestamp(int $timestamp): DateTime

Ejemplo

Establezcamos la fecha correspondiente al timestamp 1609459200 (1 de enero de 2021 00:00:00 UTC):

php<?php
  $date = new DateTime();
  $date->setTimestamp(1609459200);
  echo $date->format('Y-m-d H:i:s');
?>

Resultado de la ejecución del código:

php'2021-01-01 00:00:00'

Ejemplo

Uso en cadena de métodos:

php<?php
  $date = (new DateTime())->setTimestamp(1609459200);
  echo $date->format('Y-m-d');
?>

Resultado de la ejecución del código:

php'2021-01-01'

Ejemplo

Establecer la hora actual:

php<?php
  $date = new DateTime();
  $date->setTimestamp(time());
  echo $date->format('H:i:s');
?>

Mostrará la hora actual, por ejemplo:

php'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