On Sun, 2013-10-06 at 19:14 -0400, Aziz Saleh wrote:

> Jim,
> 
> The date method takes in a timestamp (not seconds away).
> 
> You have the seconds, you will need to manually convert those seconds to
> what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..
> 
> Aziz
> 
> 
> On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee <farzan.dal...@gmail.com>wrote:
> 
> > Its so freaky
> >
> > Best Regards
> > Farzan Dalaee
> >
> > > On Oct 7, 2013, at 2:29, Jim Giner <jim.gi...@albanyhandball.com> wrote:
> > >
> > >> On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
> > >> Try this please
> > >>
> > >>  gmdate("H:i:s", $diff%86400)
> > >>
> > >> Best Regards
> > >> Farzan Dalaee
> > >>
> > >>>> On Oct 7, 2013, at 2:12, Jim Giner <jim.gi...@albanyhandball.com>
> > wrote:
> > >>>>
> > >>>> On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
> > >>>> You should use  gmdate() if you want to how many hours left to expire
> > >>>> $time_left = gmdate("H:i:s",$diff);
> > >>>>
> > >>>> Best Regards
> > >>>> Farzan Dalaee
> > >>>>
> > >>>>> On Oct 7, 2013, at 1:49, Jim Giner <jim.gi...@albanyhandball.com>
> > wrote:
> > >>>>>
> > >>>>> I always hate dealing with date/time stuff in php - never get it
> > even close until an hour or two goes by....
> > >>>>>
> > >>>>> anyway
> > >>>>>
> > >>>>> I have this:
> > >>>>>
> > >>>>> // get two timestamp values
> > >>>>> $exp_time = $_COOKIE[$applid."expire"];
> > >>>>> $curr_time = time();
> > >>>>> // get the difference
> > >>>>> $diff = $exp_time - $curr_time;
> > >>>>> // produce a display time of the diff
> > >>>>> $time_left = date("h:i:s",$diff);
> > >>>>>
> > >>>>> Currently the results are:
> > >>>>> exp_time is 06:55:07
> > >>>>> curr_time is 06:12:03
> > >>>>> the diff is 2584
> > >>>>> All of these are correct.
> > >>>>>
> > >>>>> BUT time_left is 07:43:04 when it should be only "00:43:04".
> > >>>>>
> > >>>>> So - where is the hour value of '07' coming from?? And how do I get
> > this right?
> > >>>>>
> > >>>>> --
> > >>>>> PHP General Mailing List (http://www.php.net/)
> > >>>>> To unsubscribe, visit: http://www.php.net/unsub.php
> > >>> Thanks for the quick response, but why do I want to show the time in
> > GMT?  However, I did try it, changing the 'time_left' calc to use "gmdate".
> >  Now instead of a 7 for hours I have a 12.
> > >>>
> > >>> exp 07:34:52
> > >>> curr 06:40:14
> > >>> diff 3158
> > >>> left is 12:52:38
> > >>>
> > >>> The 52:38 is the correct value, but not the 12.
> > >>>
> > >>> --
> > >>> PHP General Mailing List (http://www.php.net/)
> > >>> To unsubscribe, visit: http://www.php.net/unsub.php
> > > Doesn't work either.
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> >


Aziz, please try not to top post :)

It's true that the date() function takes in a timestamp as its argument,
but a timestamp is a number representing the number of seconds since
00:00:00 1st January 1970, so passing in a very small number of seconds
is perfectly valid.

The only thing that would account for the 7 hours difference is the time
zone, which would also be part of the timestamp.
http://en.wikipedia.org/wiki/Unix_time gives more details.

Thanks,
Ash
http://www.ashleysheridan.co.uk


Reply via email to