如何计算从开始和结束时间的总持续时间? [英] How to calculate the total duration from start and end time ?
本文介绍了如何计算从开始和结束时间的总持续时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我有使用Bootstrap timepicker的开始时间和结束时间,我需要一个结果总持续时间,以小时和分钟为单位,如何计算消费时间。但现在我正在尝试开始时间(上午10点)和结束时间(晚上10点)总时数是= 12小时,但我得到的结果是0小时,直到现在我只计算数字。我不知道如何计算24小时的持续时间,在下面我附上源代码直到现在我试过,请给出解决方案
Hello,
I have the Start time and End time using Bootstrap timepicker, I need a result total Duration in Hours and Minutes , How to Calculate the Spending Hours .? yet now i am trying the Start time(10AM) and End time (10 PM) Total Hours is =12Hours ,but i get result is 0 hrs , till now i am calculating the Numbers only . I dont know how to calculate the time Duration for 24 hours ,In the Below i am attached the Source code till Now i tried ,Kindly give the solution
@Html.TextBoxFor(model => model.StartTime, new {@class = "form-control input-small", @placeholder = "StartTime", @id = "startTime"})
@Html.TextBoxFor(model => model.Endtime, new{ @class = "form-control input-small ", @placeholder = "Endtime",@id = "endTime" })
@Html.TextBoxFor(model => model.TotalHours, new { @class = "form-control Hours", @placeholder = "TotalHours", @id = "totalHours",@readonly = "readonly", @value="0" })
<script>
$(function () {
function calculate() {
debugger;
var time1 = $("#startTime").val().split(':'), time2 = $("#endTime").val().split(':');
var hours1 = parseInt(time1[0], 10),
hours2 = parseInt(time2[0], 10),
mins1 = parseInt(time1[1], 10),
mins2 = parseInt(time2[1], 10);
var hours = hours2 - hours1, mins = 0;
if (hours < 0) hours = 24 + hours;
if (mins2 >= mins1) {
mins = mins2 - mins1;
}
else {
mins = (mins2 + 60) - mins1;
hours--;
}
mins = mins / 60; // take percentage in 60
hours += mins;
hours = hours.toFixed(2);
$("#totalHours").val(hours);
}
$("#endTime").blur(calculate);
calculate();
});
</script>
推荐答案
(function(){
function calculate() {
调试器;
var time1 =
(function () { function calculate() { debugger; var time1 =
(#startTime)。val()。split(':'),time2 =
("#startTime").val().split(':'), time2 =
(#endTime)。val()。split(':');
var hours1 = parseInt(time1 [0],10),
hours2 = parseInt(time2 [0],10),
mins1 = parseInt(time1 [1],10),
mins2 = parseInt(time2 [1],10);
var hours = hours2 - hours1,mins = 0;
if(小时<0)小时= 24 +小时;
if(mins2> = mins1){
mins = mins2 - mins1;
}
else {
分钟=(分钟2 + 60) - 分钟1;
小时 - ;
}
分钟=分钟/ 60; //占用60美元b $ b小时+ =分钟的百分比;
hours = hours.toFixed(2);
("#endTime").val().split(':'); var hours1 = parseInt(time1[0], 10), hours2 = parseInt(time2[0], 10), mins1 = parseInt(time1[1], 10), mins2 = parseInt(time2[1], 10); var hours = hours2 - hours1, mins = 0; if (hours < 0) hours = 24 + hours; if (mins2 >= mins1) { mins = mins2 - mins1; } else { mins = (mins2 + 60) - mins1; hours--; } mins = mins / 60; // take percentage in 60 hours += mins; hours = hours.toFixed(2);
这篇关于如何计算从开始和结束时间的总持续时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文