JavaScriptで秒数を人間が理解しやすい形式に変換する方法


  1. 時間単位への変換: 与えられた秒数を時間、分、秒の単位に変換する方法です。

    function formatTime(seconds) {
     var hours = Math.floor(seconds / 3600);
     var minutes = Math.floor((seconds % 3600) / 60);
     var remainingSeconds = seconds % 60;
     return hours + "時間 " + minutes + "分 " + remainingSeconds + "秒";
    }
    console.log(formatTime(3665)); // 出力: 1時間 1分 5秒
  2. 分単位への変換: 秒数を分と秒の単位に変換する方法です。

    function formatTime(seconds) {
     var minutes = Math.floor(seconds / 60);
     var remainingSeconds = seconds % 60;
     return minutes + "分 " + remainingSeconds + "秒";
    }
    console.log(formatTime(150)); // 出力: 2分 30秒
  3. 日、時間、分単位への変換: 秒数を日、時間、分の単位に変換する方法です。この方法では、秒数が非常に大きい場合でも適切な単位で表現されます。

    function formatTime(seconds) {
     var days = Math.floor(seconds / (3600 * 24));
     var hours = Math.floor((seconds % (3600 * 24)) / 3600);
     var minutes = Math.floor((seconds % 3600) / 60);
     var remainingSeconds = seconds % 60;
     return days + "日 " + hours + "時間 " + minutes + "分 " + remainingSeconds + "秒";
    }
    console.log(formatTime(86465)); // 出力: 1日 0時間 1分 5秒

これらの方法を使用すると、与えられた秒数を人間が理解しやすい形式に変換することができます。必要に応じて、これらの例をカスタマイズして使用してください。