如何计算从开始和结束时间的总持续时间? [英] How to calculate the total duration from start and end time ?

查看:588
本文介绍了如何计算从开始和结束时间的总持续时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

我有使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆