PHPで秒を日数、時間、分、秒に変換する方法


function convertSeconds($seconds) {
  $days = floor($seconds / (60 * 60 * 24));
  $hours = floor(($seconds / (60 * 60)) % 24);
  $minutes = floor(($seconds / 60) % 60);
  $seconds = $seconds % 60;
  return array(
    'days' => $days,
    'hours' => $hours,
    'minutes' => $minutes,
    'seconds' => $seconds
  );
}
$seconds = 1000;
$time = convertSeconds($seconds);
echo "日数: " . $time['days'] . "<br>";
echo "時間: " . $time['hours'] . "<br>";
echo "分: " . $time['minutes'] . "<br>";
echo "秒: " . $time['seconds'] . "<br>";

上記のコードでは、与えられた秒数を日数、時間、分、秒に変換するために、与えられた秒数を適切な単位で割り算しています。floor()関数を使用して小数点以下を切り捨て、%演算子を使用して余りを計算しています。

これで、与えられた秒数を日数、時間、分、秒に変換することができます。上記のコードを使用すれば、例えば1000秒は0日1時間16分40秒と表示されます。

この方法を使用すれば、与えられた秒数を簡単に変換できます。ぜひお試しください!