downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DateTime::setTimezone> <DateTime::setTime
Last updated: Fri, 20 May 2011

view this page in

DateTime::setTimestamp

(PHP 5 >= 5.3.0)

DateTime::setTimestampEstablece la fecha y la hora basadas en una fecha Unix

Descripción

Estilo orientado a objetos

public DateTime DateTime::setTimestamp ( int $unixtimestamp )

Estilo por procesos

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

Example #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 procesos

<?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.

Example #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



add a note add a note User Contributed Notes DateTime::setTimestamp
linblow at hotmail dot fr 04-Apr-2011 07:40
If your PHP version is lower than 5.3 then you can use this class to be able to use the functions "setTimestamp" and "getTimestamp":

<?php

class MyDateTime extends DateTime
{
    public function
setTimestamp( $timestamp )
    {
       
$date = getdate( ( int ) $timestamp );
       
$this->setDate( $date['year'] , $date['mon'] , $date['mday'] );
       
$this->setTime( $date['hours'] , $date['minutes'] , $date['seconds'] );
    }
   
    public function
getTimestamp()
    {
        return
$this->format( 'U' );
    }
}

$date = new MyDateTime();
$date->setTimestamp( $someTimestamp );

echo
$date->format( 'd/m/Y H:i:s' );

?>
Use Web Form at Aouie.net 10-Sep-2010 05:15
When the exact time is important then it is important to note the difference between this and the UnixTimeStamp. The function will change the timestamp if necessary to take into account the daylight savings time.
e.g. Working with the 'Europe/London' timezone and setting the DateTime object to a timestamp of 1288486753 will result in the function automatically altering it to 1288490353.
This is because it is taking the fall time instead of the summer time (they will both be Sun, 31-Oct-2010 01:X:Y (I didn't check the hour and minute)).
Sincerely,
Aouie

 
show source | credits | stats | sitemap | contact | advertising | mirror sites