DateTime
PHP Manual

DateTime::setTimestamp

date_timestamp_set

(PHP 5 >= 5.3.0)

DateTime::setTimestamp -- date_timestamp_setEstablece la fecha y la hora basadas en una fecha Unix

Descripción

Estilo orientado a objetos

public DateTime DateTime::setTimestamp ( int $unixtimestamp )

Estilo por procedimientos

DateTime date_timestamp_set ( DateTime $object , int $unixtimestamp )

Establece la fecha y la hora basadas en una fecha Unix.

Parámetros

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.

Valores devueltos

Devuelve el objecto DateTime por el método encadenado 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($fecha1171502725);
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

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

Ver también


DateTime
PHP Manual