I have two time values on a page:
8:00
22:30
I need to subtract 8 from 22:30 and get 14:30.
Is there a straight forward way to do that in jQuery? Plug-ins are fine by me if they're necessary.
Update: The second number is a grand total so it could also be something like
48:45
Anything I subtract from it should just subtract the value from it as a total, not do any date related calculations.
You can do it in javascript.
Suppose you have start = '8:00'
and end = '22:30'
. The code is as follows:
<script type="text/javascript">
var start = '8:00';
var end = '23:30';
s = start.split(':');
e = end.split(':');
min = e[1]-s[1];
hour_carry = 0;
if(min < 0){
min += 60;
hour_carry += 1;
}
hour = e[0]-s[0]-hour_carry;
diff = hour + ":" + min;
alert(diff);
</script>
In the end, diff
is your time difference.
i think try this code -:
var start = '8:00';
var end = '23:30';
var startDate = new Date("1/1/1900 " + start _time);
var endDate = new Date("1/1/1900 " + end );
var difftime=endDate - startDate; //diff in milliseconds
jQuery isn't required, you can do it in straight JavaScript with something simple like:
function timeInHours(str)
{
var sp = str.split(":");
return sp[0] + sp[1]/60;
}
function hoursToString(h)
{
var hours = floor(h);
var minutes = (h - hours)*60;
return hours + ":" + minutes;
}
var time1 = "08:00";
var time2 = "22:30";
var tot = hoursToString(timeInHours(time2) - timeInHours(time1));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With