Cómo convertir una marca de tiempo en una fecha u hora legible en PHP

  1. Usando la función date() para convertir una marca de tiempo en una fecha/hora en PHP
  2. Usando la función setTimestamp() para convertir una marca de tiempo en una fecha en PHP
  3. Usando la función createFromFormat() para convertir un timestamp en una fecha en PHP

En este artículo, introduciremos métodos para convertir un timestamp en date en PHP.

  • Usando la función date()
  • Usando la función setTimestamp()
  • Usando la función createFromFormat()

Usando la función date() para convertir una marca de tiempo en una fecha/hora en PHP

La función date() convierte un timestamp en una fecha o hora legible para los humanos. La sintaxis correcta para usar esta función es la siguiente

date($format, $timestamp);

Tiene dos parámetros. El parámetro $format es el formato de fecha y hora al que se convierte la marca de tiempo. El otro parámetro timestamp es un parámetro opcional. Da la fecha según el timestamp pasado. Si se omite, utiliza la fecha actual por defecto.

<?php  
$date = date('d-m-Y H:i:s', 1565600000);
echo "The date is $date.";  
?>

El formato de la fecha aquí es d-m-y, y el formato de la hora es hora:minuto:segundo.

Producción:

The date and time are 12-08-2019 08:53:20.

Usando la función setTimestamp() para convertir una marca de tiempo en una fecha en PHP

El setTimestamp() incorporado convierte el timestamp dado en fecha o hora. Para establecer el formato de la fecha usaremos la función format().

$datetimeObject->setTimestamp($timestamp); 

Códigos de ejemplo:

<?php 
$date = new DateTime(); 
$date->setTimestamp(1565600000);  
$variable = $date->format('U = d-m-Y H:i:s'); 
echo "The date and time is $variable.";
?> 

Producción:

The date and time are 1565600000 = 12-08-2019 08:53:20.

Usando la función createFromFormat() para convertir un timestamp en una fecha en PHP

La función incorporada createFromFormat() obtiene la fecha pasando el timestamp como parámetro a esta función.

DateTime::createFromFormat($format, $time, $timezone);

La variable $format es el formato de la fecha, $time es la hora dada en cadena y $timezone dice sobre la zona horaria. Los dos primeros parámetros son los parámetros obligatorios.

<?php 
// Calling the createFromFormat() function  
$datetime = DateTime::createFromFormat('U', '1565600000'); 
// Getting the new formatted datetime 
$date= $datetime->format('d-m-Y H:i:s'); 
echo "The date and time is $date.";
?> 

El formato d-m-Y H:i:s muestra tanto la fecha como la hora.

Producción:

The date and time are 12-08-2019 08:53:20.

Artículo relacionado - PHP Timestamp

  • Cómo convertir una fecha en una marca de tiempo en PHP
  • Artículo relacionado - PHP DateTime

  • Cómo calcular la diferencia entre dos fechas usando PHP