DateTimeDiff.js 1.39 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
// Simple function to calculate time difference between 2 Javascript date objects
function get_time_difference(earlierDate,laterDate)
{
	var oDiff = new Object();
	if(earlierDate.getTime() >= laterDate.getTime()){
	   oDiff.days = 0;
	 
	   oDiff.hours = 0;
	 
	   oDiff.minutes = 0;
	 
	   oDiff.seconds = 0;

	   oDiff.getTime = "0.00";
	}else{
	   var nTotalDiff = laterDate.getTime() - earlierDate.getTime();
 
	   oDiff.days = Math.floor(nTotalDiff/1000/60/60/24);
	   nTotalDiff -= oDiff.days*1000*60*60*24;
	 
	   oDiff.hours = Math.floor(nTotalDiff/1000/60/60);
	   nTotalDiff -= oDiff.hours*1000*60*60;
	 
	   oDiff.minutes = Math.floor(nTotalDiff/1000/60);
	   nTotalDiff -= oDiff.minutes*1000*60;
	 
	   oDiff.seconds = Math.floor(nTotalDiff/1000);

	   oDiff.getTime = (oDiff.hours + (oDiff.minutes / 100)).toFixed(2);
	}
	 
	return oDiff;
}

function subtime(time1, time2){
	var sttm1 = new Date();
	var tm1items = (time1+"").split(".");
	sttm1.setHours(tm1items[0],chkMinuteValue(tm1items[1]),0,0);

	var sttm2 = new Date();
	var tm2items = (time2+"").split(".");
	sttm2.setHours(tm2items[0],chkMinuteValue(tm2items[1]),0,0);

	var res = get_time_difference(sttm1, sttm2);

	return (res.hours + (res.minutes / 100)).toFixed(2);
}

/* convert to minuter ex. 8.2 --> [8, 2] --> 2 must be 20 mins  not 2 mins */
function chkMinuteValue(min){
	if(min < 10){
		return min + "" + "0";
	}else{
		return min ;
	}
}