나는 내장 아무것도 모르겠지만, 쓸 수있을만큼 쉽게 :
function formatSeconds($secondsLeft) {
$minuteInSeconds = 60;
$hourInSeconds = $minuteInSeconds * 60;
$dayInSeconds = $hourInSeconds * 24;
$days = floor($secondsLeft/$dayInSeconds);
$secondsLeft = $secondsLeft % $dayInSeconds;
$hours = floor($secondsLeft/$hourInSeconds);
$secondsLeft = $secondsLeft % $hourInSeconds;
$minutes= floor($secondsLeft/$minuteInSeconds);
$seconds = $secondsLeft % $minuteInSeconds;
$timeComponents = array();
if ($days > 0) {
$timeComponents[] = $days . " day" . ($days > 1 ? "s" : "");
}
if ($hours > 0) {
$timeComponents[] = $hours . " hour" . ($hours > 1 ? "s" : "");
}
if ($minutes > 0) {
$timeComponents[] = $minutes . " minute" . ($minutes > 1 ? "s" : "");
}
if ($seconds > 0) {
$timeComponents[] = $seconds . " second" . ($seconds > 1 ? "s" : "");
}
if (count($timeComponents) > 0) {
$formattedTimeRemaining = implode(", ", $timeComponents);
$formattedTimeRemaining = trim($formattedTimeRemaining);
} else {
$formattedTimeRemaining = "No time remaining.";
}
return $formattedTimeRemaining;
}
나는 그것을 철저하게 테스트하지 않은,하지만 난 실행 않았다 테스트 괜찮 았는데. 그것을 사용하기 전에 직접 테스트 해보십시오.
+1을 수정하기 위해'str_pad'를 추가했습니다. 비트는 내 'while'보다 더 빠릅니다. :) –
고마워요. 당신은 제가 포맷팅 할 때보 다 조금 더 정확했습니다. 쉬운 경로를 선택했지만 OP와 같이 HH : MM : SS 형식을 만드는 데 시간이 걸렸습니다. – AgentConundrum