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.dalaee@xxxxxxxxx>wrote: > > > Its so freaky > > > > Best Regards > > Farzan Dalaee > > > > > On Oct 7, 2013, at 2:29, Jim Giner <jim.giner@xxxxxxxxxxxxxxxxxx> 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.giner@xxxxxxxxxxxxxxxxxx> > > 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.giner@xxxxxxxxxxxxxxxxxx> > > 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