DateTime
PHP Manual

DateTime::setTimestamp

date_timestamp_set

(PHP 5 >= 5.3.0, PHP 7)

DateTime::setTimestamp -- date_timestamp_setEstablece la fecha y la hora basándose en una marca temporal de 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 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($fecha1171502725);
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

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
PHP Manual