Como converter um carimbo de tempo em uma data ou hora legível em PHP

  1. Utilize date() Função para converter um carimbo de tempo para uma data/hora em PHP
  2. Utilize setTimestamp() Função para converter um carimbo da hora para uma data em PHP
  3. 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 hora 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 hora. 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 hora.

Resultado:

The date and time are 12-08-2019 08:53:20.

Artigo relacionado - PHP Timestamp

  • Como converter uma data em um timestamp em PHP
  • Artigo relacionado - PHP DateTime

  • Como obter o último dia do mês com funções PHP
  • Como calcular a diferença entre duas datas usando PHP