Convert seconds to Hour:Minute:Second

前端 未结 27 2455
说谎
说谎 2020-11-22 07:56

I need to convert seconds to \"Hour:Minute:Second\".

For example: \"685\" converted to \"00:11:25\"

How can I achieve this?

27条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 08:30

    // TEST
    // 1 Day 6 Hours 50 Minutes 31 Seconds ~ 111031 seconds
    
    $time = 111031; // time duration in seconds
    
    $days = floor($time / (60 * 60 * 24));
    $time -= $days * (60 * 60 * 24);
    
    $hours = floor($time / (60 * 60));
    $time -= $hours * (60 * 60);
    
    $minutes = floor($time / 60);
    $time -= $minutes * 60;
    
    $seconds = floor($time);
    $time -= $seconds;
    
    echo "{$days}d {$hours}h {$minutes}m {$seconds}s"; // 1d 6h 50m 31s
    

提交回复
热议问题