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

Minahil Noor 30 janeiro 2023
  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
Como converter um carimbo de tempo em uma data ou hora legível 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.

Artigo relacionado - PHP Timestamp

Artigo relacionado - PHP DateTime