HOWTO · PHP
Como converter um carimbo de tempo em uma data ou hora legível em PHP
Este artigo introduz como converter um carimbo da hora para uma data ou hora legível em PHP. Inclui a função data(), função setTimestamp() e função createFromFormat()
Nesta página
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.