Javascript将小时和分钟转换为天

Javascript将小时和分钟转换为天,javascript,jquery,jquery-calculation,Javascript,Jquery,Jquery Calculation,很抱歉,如果以前可能讨论过类似的问题,但我确实需要帮助 下面是代码,我想做的是,如果数字超过24小时,它应该切换到1天和0小时,我不知道是否有人可以解释如何做,这将是如此善良。我用它来计算分钟和小时,如果数字高于24小时,我还想计算天 提前谢谢 //minutes to hour converter function ConvertMinutes(num){ h = Math.floor(num/60); m = num%60; return(

很抱歉,如果以前可能讨论过类似的问题,但我确实需要帮助

下面是代码,我想做的是,如果数字超过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){
天数=数学下限(num/1440);
小时=数学楼层((数值%1440)/60);
分钟=(数量%1440)%60;
返回{
天:天,
小时:小时,
分钟:分钟
};
}
var输入=68.68

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

我还建议您将会议记录四舍五入…
;)

//分时(和天)转换器
函数转换分钟数(num){
d=数学地板(num/1440);//60*24
h=数学楼层((num-(d*1440))/60);
m=数学四舍五入(数值%60);
如果(d>0){
返回(d+“天”、+h+“小时”、+m+“分钟”);
}否则{
返回(h+“小时”、+m+“分钟”);
}
}
var输入1=68.68
console.log(ConvertMinutes(input1));
var输入2=4568.68
console.log(ConvertMinutes(input2))
//分时转换器
函数转换分钟数(num){
h=数学楼层(数量/60);
d=数学楼层(h/24);
h=h-d*24
m=数学楼层(数量%60)
s=((输入-d*24*60-h*60-m)*60).toFixed(2)
返回('天:'+d+',小时:'+h+',分钟:'+m+',秒:'+s);
}
var输入=4568.68
console.log(分钟(输入))
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";

}