(PHP 5 >= 5.3.0)
DateTime::setTimestamp -- date_timestamp_set — Establece la fecha y la hora basadas en una fecha Unix
Estilo orientado a objetos
Estilo por procedimientos
Establece la fecha y la hora basadas en una fecha Unix.
object
Estilo por procesos solamente: Un objeto DateTime devuelto por date_create(). La función modifica este objeto.
unixtimestamp
La marca de tiempo Unix que representa la fecha.
Devuelve el objecto DateTime por el método encadenado o FALSE
en caso de error.
Ejemplo #1 Ejemplo de DateTime::setTimestamp()
Estilo orientado a objetos
<?php
$fecha = new DateTime();
echo $fecha->format('U = Y-m-d H:i:s') . "\n";
$fecha->setTimestamp(1171502725);
echo $fecha->format('U = Y-m-d H:i:s') . "\n";
?>
Estilo por procedimientos
<?php
$fecha = date_create();
echo date_format($fecha, 'U = Y-m-d H:i:s') . "\n";
date_timestamp_set($fecha, 1171502725);
echo date_format($fecha, 'U = Y-m-d H:i:s') . "\n";
?>
El resultado de los ejemplos serían algo similar a:
1272508903 = 2010-04-28 22:41:43 1171502725 = 2007-02-14 20:25:25
Usar el formato de fecha Unix para construir un nuevo objeto DateTime es una alternativa al usar PHP 5.2, como se muestra en el ejemplo de abajo.
Ejemplo #2 Alternativa de DateTime::setTimestamp() en PHP 5.2
<?php
$ts = 1171502725;
$fecha = new DateTime("@$ts");
echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
El resultado del ejemplo sería algo similar a:
1171502725 = 2007-02-14 20:25:25