Javascript 将小时和分钟转换为天

Javascript Convert Hours and Minutes into Days

如果之前讨论过类似的问题,我很抱歉,但我真的需要帮助。

下面是我想要做的所有代码,如果数字超过 24 小时,它应该切换到 1 天和 0 小时,我不知道是否有人可以解释如何做到这一点好善良。我用它来计算分钟和小时,如果数字高于 24 小时,我还想计算天数。

提前致谢

    //minutes to hour converter
    function ConvertMinutes(num){
      h = Math.floor(num/60);
      m = num%60;
      return(h + "hours"+" :"+" "+m+"minutes").toString();
    }

    var input = 68.68

    console.log(ConvertMinutes(input));

通过稍微重构您的代码,您可以尝试如下操作:

function ConvertMinutes(num){
    days = Math.floor(num/1440);
    hours = Math.floor((num%1440)/60);
    minutes = (num%1440)%60;
    return {
        days: days,
        hours: hours,
        minutes: minutes
    };
}

var input = 68.68

console.log(ConvertMinutes(input));

function secondsToString(hours)
{
var seconds = hours * 60 * 60;

var numdays = Math.floor(seconds / 86400);

var numhours = Math.floor((seconds % 86400) / 3600);

var numminutes = Math.floor(((seconds % 86400) % 3600) / 60);

var numseconds = ((seconds % 86400) % 3600) % 60;

return numdays + " days " + numhours + " hours " + numminutes + " minutes " + numseconds + " seconds";

}

你只需要将 num 除以 1440,也就是 24 小时的分钟... 然后你需要一个条件,当有值时显示"x days,"。

我也建议你把会议记录四舍五入...
;)

//minutes to hour (and days) converter
function ConvertMinutes(num){
  d = Math.floor(num/1440); // 60*24
  h = Math.floor((num-(d*1440))/60);
  m = Math.round(num%60);

  if(d>0){
    return(d + " days, " + h + " hours, "+m+" minutes");
  }else{
    return(h + " hours, "+m+" minutes");
  }
}

var input1 = 68.68
console.log(ConvertMinutes(input1));

var input2 = 4568.68
console.log(ConvertMinutes(input2));

//minutes to hour converter
    function ConvertMinutes(num){
      h = Math.floor(num/60);
      d = Math.floor(h/24);
      h = h - d * 24
      m = Math.floor(num%60)
      s = ((input - d*24*60 - h*60 -m)*60).toFixed(2)
      
      return('days: '+ d + ', hours: '+ h + ', minutes: ' +m+', seconds: '+s);
    }

    var input = 4568.68

    console.log(ConvertMinutes(input));