philipeddies Posted June 7, 2006 Share Posted June 7, 2006 Hi,I am having trouble displaying the difference between the current time and another time ie 1149580156I want to display in this format5 days 15hours 10mins 15seconds and I would like to like to use strftime if possible.any ideas?ThanksPhil [img src=\"style_emoticons/[#EMO_DIR#]/smile.gif\" style=\"vertical-align:middle\" emoid=\":smile:\" border=\"0\" alt=\"smile.gif\" /] Quote Link to comment https://forums.phpfreaks.com/topic/11392-difference-between-time-and/ Share on other sites More sharing options...
obsidian Posted June 7, 2006 Share Posted June 7, 2006 [!--quoteo(post=380917:date=Jun 7 2006, 04:12 AM:name=Bf2mad)--][div class=\'quotetop\']QUOTE(Bf2mad @ Jun 7 2006, 04:12 AM) [snapback]380917[/snapback][/div][div class=\'quotemain\'][!--quotec--]Hi,I am having trouble displaying the difference between the current time and another time ie 1149580156I want to display in this format5 days 15hours 10mins 15seconds and I would like to like to use strftime if possible.any ideas?ThanksPhil [img src=\"style_emoticons/[#EMO_DIR#]/smile.gif\" style=\"vertical-align:middle\" emoid=\":smile:\" border=\"0\" alt=\"smile.gif\" /][/quote]strftime() only will let you format an actual timestamp, not the difference between two. you will have to do such calculations manually. a function like this may help you out:[code]function getTimeDiff($ts1, $ts2) { $diff = abs($ts1 - $ts2); $sec = 1; $min = $sec * 60; $hour = $min * 60; $day = $hour * 24; $dayDiff = floor($diff / $day); $diff = $diff % $day; $hourDiff = floor($diff / $hour); $diff = $diff % $hour; $minDiff = floor($diff / $min); $secDiff = $diff % $min; return "$dayDiff days $hourDiff hours $minDiff mins $secDiff seconds";}echo getTimeDiff(time(), mktime(0,0,0,12,2,2005));[/code]hope this helps. Quote Link to comment https://forums.phpfreaks.com/topic/11392-difference-between-time-and/#findComment-42764 Share on other sites More sharing options...
philipeddies Posted June 7, 2006 Author Share Posted June 7, 2006 [!--quoteo(post=380963:date=Jun 7 2006, 01:12 PM:name=obsidian)--][div class=\'quotetop\']QUOTE(obsidian @ Jun 7 2006, 01:12 PM) [snapback]380963[/snapback][/div][div class=\'quotemain\'][!--quotec--]strftime() only will let you format an actual timestamp, not the difference between two. you will have to do such calculations manually. a function like this may help you out:[code]function getTimeDiff($ts1, $ts2) { $diff = abs($ts1 - $ts2); $sec = 1; $min = $sec * 60; $hour = $min * 60; $day = $hour * 24; $dayDiff = floor($diff / $day); $diff = $diff % $day; $hourDiff = floor($diff / $hour); $diff = $diff % $hour; $minDiff = floor($diff / $min); $secDiff = $diff % $min; return "$dayDiff days $hourDiff hours $minDiff mins $secDiff seconds";}echo getTimeDiff(time(), mktime(0,0,0,12,2,2005));[/code]hope this helps.[/quote]Perfect, works great!!!Thanks again [img src=\"style_emoticons/[#EMO_DIR#]/laugh.gif\" style=\"vertical-align:middle\" emoid=\":laugh:\" border=\"0\" alt=\"laugh.gif\" /] Quote Link to comment https://forums.phpfreaks.com/topic/11392-difference-between-time-and/#findComment-42894 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.