(PHP 5 >= 5.3.0, PHP 7)
DateTime::setTimestamp -- date_timestamp_set — Define a data e hora baseada em um timestamp Unix
Estilo orientado à objeto
Estilo procedural
Define a data e hora baseada em um timestamp Unix.
object
Somente estilo procedural: Um objeto DateTime returnado por date_create(). A função modifica esse objeto.
unixtimestamp
Representação, em timestamp Unix, da data.
Retorna o objeto DateTime para o encadeamento
de métodos ou FALSE
em caso de falha.
Exemplo #1 Exemplo do método DateTime::setTimestamp()
Estilo orientado à objeto
<?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 irão imprimir algo similar à:
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 irá imprimir algo similar à:
1171502725 = 2007-02-14 20:25:25