Cómo convertir una marca de tiempo en una fecha u hora legible en PHP
-
Usando la función
date()
para convertir una marca de tiempo en una fecha/hora en PHP -
Usando la función
setTimestamp()
para convertir una marca de tiempo en una fecha en PHP -
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 date
o time
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 date
o time
. 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 date
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 date
como la time
.
Producción :
The date and time are 12-08-2019 08:53:20.