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.