HOWTO · PHP

Converti un timestamp in una data o ora leggibile in PHP

Questo articolo introduce come convertire un timestamp in una data o ora leggibile in PHP. Include la funzione date(), la funzione setTimestamp() e la funzione createFromFormat()

In questa pagina

In questo articolo, introdurremo metodi per convertire un timestamp in data in PHP.

  • Utilizzo della funzione date()
  • Utilizzo della funzione setTimestamp()
  • Utilizzando la funzione createFromFormat()

Usa la funzione date() per convertire un timestamp in una data/ora in PHP

La funzione date() converte un timestamp in una date o time leggibile dall’uomo. La sintassi corretta per utilizzare questa funzione è la seguente.

date($format, $timestamp);

Ha due parametri. Il parametro $format è il formato data-ora in cui viene convertito il timestamp. L’altro parametro $timestamp è un parametro opzionale. Fornisce la data in base al timestamp passato. Se viene omesso, utilizza la data corrente per impostazione predefinita.

<?php  
$date = date('d-m-Y H:i:s', 1565600000);
echo "The date is $date.";  
?>

Il formato della data qui è giorno-mese-anno e il formato dell’ora è ora:minuto:secondo.

Produzione:

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

Usa la funzione setTimestamp() per convertire un timestamp in una data in PHP

Il setTimestamp() incorporato converte il dato timestamp in data o ora. Per impostare il formato della data useremo la funzione format().

$datetimeObject->setTimestamp($timestamp); 

Codici di esempio:

<?php 
$date = new DateTime(); 
$date->setTimestamp(1565600000);  
$variable = $date->format('U = d-m-Y H:i:s'); 
echo "The date and time is $variable.";
?> 

Produzione:

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

Usa la funzione createFromFormat() per convertire un timestamp in una data in PHP

La funzione incorporata createFromFormat() ottiene la data passando il timestamp come parametro a questa funzione.

DateTime::createFromFormat($format, $time, $timezone);

La variabile $format è il formato della data, $time è l’ora data in stringa e $timezone indica il fuso orario. I primi due parametri sono i parametri obbligatori.

<?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.";
?> 

Il formato "d-m-Y H:i:s" visualizza sia data che ora.

Produzione:

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