View Single Post

  #4 (permalink)  
Old 03-07-2007
Jochem Maas
 
Posts: n/a
Default Re: [PHP] Can i use DateTime Object with an timestamp as referenceinstead of an formated string.

Mathijs wrote:
> Hello there,
>
> I Use timestamps for logging etc..


so you do something like this no?:

$stamp = mktime();

so if you want to use DateTime why not do this?:

$stamp = new DateTime;

alternatively if you are stuck with the original integer timestamp,
then you can get round the issue like so:


$stamp = mktime();
$date = getdate($stamp);

$obj = new DateTime;
$obj->setDate($date['year'], $date['mon'], $date['mday']);
$obj->setTime($date['hours'], $date['minutes'], $date['seconds']);
$obj->setTimezone('er?');

or something like that.

seems rather stupid that DateTime doesn't accept a timestamp, but there is
probably a good reason ... as Richard Lynch pointed out date/time stuff seems
easy but is actually very very hard (and something computers will probably
never get 'right')

anyway, everything you need is right here if care to read it:

http://php.net/manual/en/ref.datetime.php

> But i need this timestamp to let is show the right time in different
> timezones.
>
> Now i wanted to use DateTime object, but it seems it needs a string as
> reference, so i can't use a timestamp to re-generate that time.
>
> How can i fix this?
>
> Thx in advance.
>

Reply With Quote