Converti un timestamp in una data o ora leggibile in PHP

Minahil Noor 30 gennaio 2023
  1. Usa la funzione date() per convertire un timestamp in una data/ora in PHP
  2. Usa la funzione setTimestamp() per convertire un timestamp in una data in PHP
  3. Usa la funzione createFromFormat() per convertire un timestamp in una data in PHP
Converti un timestamp in una data o ora leggibile in PHP

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.

Articolo correlato - PHP Timestamp

Articolo correlato - PHP DateTime