DateTime::setTimestamp
date_timestamp_set
(PHP 5 >= 5.3.0)
DateTime::setTimestamp -- date_timestamp_set — Establece la fecha y la hora basándose en una marca temporal de Unix
Descripción
Estilo orientado a objetos
Estilo por procedimientos
Establece la fecha y la hora basándose en una marca temporal de Unix.
Parámetros
-
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.
Valores devueltos
Devuelve el objeto DateTime para la cadena de métodos o FALSE en caso de error.
Ejemplos
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
Notas
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
Ver también
- DateTime::getTimestamp() - Obtiene la marca de tiempo Unix