(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTime::setTimestamp -- date_timestamp_set — Establece la fecha y la hora basándose en una marca temporal de Unix
Estilo orientado a objetos
Estilo por procedimientos
Establece la fecha y la hora basándose en una marca temporal de Unix.
object
Solamente para el estilo por procedimientos: Un objeto DateTime devuelto por date_create(). La función modifica este objeto.
unixtimestamp
La marca temporal de Unix que representa la fecha.
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ía algo similar a:
1272508903 = 2010-04-28 22:41:43 1171502725 = 2007-02-14 20:25:25
Utilizar el formato de marca temporal de Unix para construir un nuevo objeto DateTime es una alternativa al emplear 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