Como converter um carimbo de tempo em uma data ou hora legível em PHP
-
Utilize
date()Função para converter um carimbo de tempo para uma data/hora em PHP -
Utilize
setTimestamp()Função para converter um carimbo da hora para uma data em PHP -
Use a função
createFromFormat()para converter um carimbo de data/hora em uma data em PHP
Neste artigo, vamos introduzir métodos para converter um timestamp em data em PHP.
- Utilizando a função
date() - Utilizando a função
setTimestamp() - Utilizando a função
criateFromFormat()
Utilize date() Função para converter um carimbo de tempo para uma data/hora em PHP
A função date() converte um timestamp em uma data ou time legível pelo ser humano. A sintaxe correta para utilizar esta função é a seguinte
date($format, $timestamp);
Ela tem dois parâmetros. O parâmetro $format é o formato de data e hora para o qual o carimbo da hora é convertido. O outro parâmetro $timestamp é um parâmetro opcional. Ele dá a data de acordo com o timestamp passado. Se ele for omitido, ele utiliza a data atual por padrão.
<?php
$date = date('d-m-Y H:i:s', 1565600000);
echo "The date is $date.";
?>
O formato da data aqui é dia-mês-ano, e o formato da hora é hora:minuto:segundo.
Resultado:
The date and time are 12-08-2019 08:53:20.
Utilize setTimestamp() Função para converter um carimbo da hora para uma data em PHP
O setTimestamp() incorporado converte o dado timestamp em data ou time. Para definir o formato da data, utilizaremos a função format().
$datetimeObject->setTimestamp($timestamp);
Códigos de exemplo:
<?php
$date = new DateTime();
$date->setTimestamp(1565600000);
$variable = $date->format('U = d-m-Y H:i:s');
echo "The date and time is $variable.";
?>
Resultado:
The date and time are 1565600000 = 12-08-2019 08:53:20.
Use a função createFromFormat() para converter um carimbo de data/hora em uma data em PHP
A função embutida createFromFormat() obtém a data ao passar o timestamp como parâmetro para esta função.
DateTime::createFromFormat($format, $time, $timezone);
A variável $format é o formato da data, $time é a hora dada em string e $timezone informa sobre o fuso horário. Os dois primeiros parâmetros são os parâmetros obrigatórios.
<?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.";
?>
O formato "d-m-Y H:i:s" exibe tanto data como time.
Resultado:
The date and time are 12-08-2019 08:53:20.