Convert seconds into days, hours, minutes and seconds

后端 未结 24 2637
说谎
说谎 2020-11-22 16:30

I would like to convert a variable $uptime which is seconds, into days, hours, minutes and seconds.

Example:



        
24条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 16:57

    The solution for this one I used (back to the days while learning PHP) without any in-functions:

    $days = (int)($uptime/86400); //1day = 86400seconds
    $rdays = (uptime-($days*86400)); 
    //seconds remaining after uptime was converted into days
    $hours = (int)($rdays/3600);//1hour = 3600seconds,converting remaining seconds into hours
    $rhours = ($rdays-($hours*3600));
    //seconds remaining after $rdays was converted into hours
    $minutes = (int)($rhours/60); // 1minute = 60seconds, converting remaining seconds into minutes
    echo "$days:$hours:$minutes";
    

    Though this was an old question, new learners who come across this, may find this answer useful.

提交回复
热议问题