秒数を日付に変換しようとしています。これが私が現在持っているものです(phpで):
function secondsToTime($inputSeconds) {
$secondsInAMinute = 60;
$secondsInAnHour = 60 * $secondsInAMinute;
$secondsInADay = 24 * $secondsInAnHour;
$secondsInAMonth = 30 * $secondsInADay;
$secondsInAYear = 12 * $secondsInAMonth;
$years = floor($inputSeconds / $secondsInAYear);
$monthSeconds = $inputSeconds % $secondsInAYear;
$months = floor($monthSeconds / $secondsInAMonth);
$daySeconds = $monthSeconds % $secondsInAMonth;
$days = floor($daySeconds / $secondsInADay);
$hourSeconds = $daySeconds % $secondsInADay;
$hours = floor($hourSeconds / $secondsInAnHour);
$minuteSeconds = $hourSeconds % $secondsInAnHour;
$minutes = floor($minuteSeconds / $secondsInAMinute);
$remainingSeconds = $minuteSeconds % $secondsInAMinute;
$seconds = ceil($remainingSeconds);
$obj = array(
'years' => (int) $years,
'months' => (int) $months,
'days' => (int) $days,
'hours' => (int) $hours,
'minutes' => (int) $minutes,
'seconds' => (int) $seconds
);
return $obj;
}
しかし、これは月の異なる長さを考慮していないため、十分に正確ではありません...適切に行うための既知のアルゴリズムまたは何かがありますか??
前もって感謝します
編集:
申し訳ありませんが、英語は私の言語ではありません...日付に変換する必要があると言いましたが、実際に行っているのは2つの日付の違いです。結果は数秒で得られ、年、月、日、時、分、秒