An easier way to do that would be using the diff() method of a DateTime object on another. Regards Romain Ciaccafava > Le 7 oct. 2013 à 03:10, Jim Giner <jim.giner@xxxxxxxxxxxxxxxxxx> a écrit : > >> On 10/6/2013 7:55 PM, Ashley Sheridan wrote: >>> 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 > Thanks Ash, but the previous (top) post explained my dilemma just as you have done here. My attempt to use a function to avoid "doing the math" has now been resolved. Guess I'll have to do it the old-fashioned way. > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php