php将秒转换为小时:分钟:秒
|
我需要将秒转换为“小时:分钟:秒”。 例如:“685”转换为“00:11:25” 我怎样才能做到这一点? 第一种方法: 你可以使用这个gmdate()功能: echo gmdate("H:i:s",685); 第二种方法:format_time function format_time($t,$f=':') // t = seconds,f = separator { return sprintf("%02d%s%02d%s%02d",floor($t/3600),$f,($t/60)%60,$t%60); } echo format_time(685); // 00:11:25 第三种方法:自定义函数 /** * Convert number of seconds into hours,minutes and seconds * and return an array containing those values * * @param integer $inputSeconds Number of seconds to parse * @return array */ function secondsToTime($inputSeconds) { $secondsInAMinute = 60; $secondsInAnHour = 60 * $secondsInAMinute; $secondsInADay = 24 * $secondsInAnHour; // extract days $days = floor($inputSeconds / $secondsInADay); // extract hours $hourSeconds = $inputSeconds % $secondsInADay; $hours = floor($hourSeconds / $secondsInAnHour); // extract minutes $minuteSeconds = $hourSeconds % $secondsInAnHour; $minutes = floor($minuteSeconds / $secondsInAMinute); // extract the remaining seconds $remainingSeconds = $minuteSeconds % $secondsInAMinute; $seconds = ceil($remainingSeconds); // return the final array $obj = array( 'd' => (int) $days, 'h' => (int) $hours, 'm' => (int) $minutes, 's' => (int) $seconds, ); return $obj; } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
