flOid Posted April 11, 2006 Share Posted April 11, 2006 I have written a small script which outputs the total number of seconds of a MP3 playlist stored in a database. But I would like to output total hours and minutes of the playlist like "the playlist has a running time of xx hours and xx minutes".I'm a PHP newbie and bad in maths, so could anyone provide me the needed algo? Link to comment https://forums.phpfreaks.com/topic/7138-convert-seconds-into-hours-and-minutes/ Share on other sites More sharing options...
Twentyoneth Posted April 11, 2006 Share Posted April 11, 2006 $totaltime = 360 (seconds)$hours = (($totaltime / 60) / 60);echo $hours;That should give you a decimal point number, like 0.something hours....that would be my best try :S Link to comment https://forums.phpfreaks.com/topic/7138-convert-seconds-into-hours-and-minutes/#findComment-25983 Share on other sites More sharing options...
flOid Posted April 11, 2006 Author Share Posted April 11, 2006 [!--quoteo(post=363795:date=Apr 11 2006, 04:05 PM:name=Twentyoneth)--][div class=\'quotetop\']QUOTE(Twentyoneth @ Apr 11 2006, 04:05 PM) [snapback]363795[/snapback][/div][div class=\'quotemain\'][!--quotec--]$totaltime = 360 (seconds)$hours = (($totaltime / 60) / 60);echo $hours;That should give you a decimal point number, like 0.something hours....that would be my best try :S[/quote]thanx, but that was not what I was looking for, I actually could have done that by myself. What I was looking for was not a decimal number but seperated values for total hours and minutes. Link to comment https://forums.phpfreaks.com/topic/7138-convert-seconds-into-hours-and-minutes/#findComment-25989 Share on other sites More sharing options...
kenrbnsn Posted April 11, 2006 Share Posted April 11, 2006 Here is function I wrote a while back... It should help you with your problem.[code]<?phpfunction time_diff($in_date){ $minute = 60; $hour = 60 * 60; $day = $hour * 24; $now = time(); $start = strtotime($in_date); $seconds_left = $now - $start; $days_left = floor($seconds_left / $day); $hours_left = floor(($seconds_left % $day)/$hour); $minutes_left = floor((($seconds_left % $day) % $hour) / $minute); $seconds = $seconds_left - ($days_left * $day) - ($hours_left * $hour) - ($minutes_left * $minute); return (array($days_left,$hours_left,$minutes_left,$seconds));}echo '<pre>' . print_r(time_diff('2006-01-01'),true) . '</pre>';?>[/code]Ken Link to comment https://forums.phpfreaks.com/topic/7138-convert-seconds-into-hours-and-minutes/#findComment-26000 Share on other sites More sharing options...
flOid Posted April 12, 2006 Author Share Posted April 12, 2006 [!--quoteo(post=363812:date=Apr 11 2006, 04:49 PM:name=kenrbnsn)--][div class=\'quotetop\']QUOTE(kenrbnsn @ Apr 11 2006, 04:49 PM) [snapback]363812[/snapback][/div][div class=\'quotemain\'][!--quotec--]Here is function I wrote a while back... It should help you with your problem.[code]<?phpfunction time_diff($in_date){ $minute = 60; $hour = 60 * 60; $day = $hour * 24; $now = time(); $start = strtotime($in_date); $seconds_left = $now - $start; $days_left = floor($seconds_left / $day); $hours_left = floor(($seconds_left % $day)/$hour); $minutes_left = floor((($seconds_left % $day) % $hour) / $minute); $seconds = $seconds_left - ($days_left * $day) - ($hours_left * $hour) - ($minutes_left * $minute); return (array($days_left,$hours_left,$minutes_left,$seconds));}echo '<pre>' . print_r(time_diff('2006-01-01'),true) . '</pre>';?>[/code]Ken[/quote]Indeed that was very helpful! My script is working now, thanx a lot! :) Link to comment https://forums.phpfreaks.com/topic/7138-convert-seconds-into-hours-and-minutes/#findComment-26057 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.