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.