Il metodo setTimestamp della classe DateTime
Il metodo setTimestamp dell'oggetto DateTime permette di impostare la data e l'ora,
utilizzando l'Unix timestamp (il numero di secondi trascorsi dal 1 gennaio 1970).
Il metodo modifica l'oggetto data esistente e lo restituisce per il concatenamento di chiamate.
Sintassi
public DateTime::setTimestamp(int $timestamp): DateTime
Esempio
Impostiamo la data corrispondente al timestamp 1609459200
(1 gennaio 2021 ore 00:00:00 UTC):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Risultato dell'esecuzione del codice:
'2021-01-01 00:00:00'
Esempio
Utilizzo nel concatenamento di metodi:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Risultato dell'esecuzione del codice:
'2021-01-01'
Esempio
Impostazione dell'ora corrente:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Visualizzerà l'ora corrente, ad esempio:
'14:25:36'
Vedi anche
-
la funzione
date,
che formatta l'Unix timestamp -
il metodo
setDate,
che imposta la data per parti -
il metodo
getTimestamp,
che ottiene l'Unix timestamp dall'oggetto DateTime