JavaScript将小时和分钟转换为天



如果之前可能讨论过类似的事情,我很抱歉,但我真的需要帮助。

波纹管是我想要做的代码,如果数字超过 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));

你只需要将num除以 1440,即 24 小时(以分钟为单位(......然后,您需要一个条件来显示"x 天",当有一个值时。

我还建议你把会议纪要四舍五入...
;)

//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));

通过重构一些代码,您可以尝试如下操作:

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";
}

最新更新