(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTime::setTimestamp -- date_timestamp_set — Define a data e hora baseada em um timestamp Unix
Estilo orientado a objetos
Estilo procedural
Define a data e hora baseada em um timestamp Unix.
object
Somente no estilo procedural: Um objeto DateTime retornado por date_create(). A função modifica este objeto.
unixtimestamp
Representação, em timestamp Unix, da data.
Retorna o objeto DateTime modificado para encadeamento de métodos ou false
em caso de falha.
Exemplo #1 Exemplo do método DateTime::setTimestamp()
Estilo orientado a objetos
<?php
$date = new DateTime();
echo $date->format('U = Y-m-d H:i:s') . "\n";
$date->setTimestamp(1171502725);
echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
Estilo procedural
<?php
$date = date_create();
echo date_format($date, 'U = Y-m-d H:i:s') . "\n";
date_timestamp_set($date, 1171502725);
echo date_format($date, 'U = Y-m-d H:i:s') . "\n";
?>
Os exemplos acima produzirão algo semelhante a:
1272508903 = 2010-04-28 22:41:43 1171502725 = 2007-02-14 20:25:25
Utilizar o formato timestamp Unix para construir um novo objeto DateTime é uma alternativa quando utilizar o PHP 5.2, como mostrado nos exemplos a seguir.
Exemplo #2 Alternativa ao DateTime::setTimestamp() no PHP 5.2
<?php
$ts = 1171502725;
$date = new DateTime("@$ts");
echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
O exemplo acima produzirá algo semelhante a:
1171502725 = 2007-02-14 20:25:25