我正在使用带有timejs模块的datejs库。我们会将联系请求收到表格中,并希望计算出我们的响应时间。所以我有时间戳和响应日期的开始日期。
我使用date.js来计算两个日期之间的时差。问题是它在每个时间戳提供的两个数字之间进行简单的数学计算,而不是考虑每天24小时的差异。
例如:
var start = Date.parse("Feb 16 2012 15:30:00");
var end = Date.parse("Feb 19 2012 09:30:00");
var span = new TimeSpan(end - start);
var tdiff = span.hours;
console.log(tdiff);
这给了我18个小时的结果,这两个日期之间的实际时间是66小时。我如何使用这个库来告诉我实际经过的时间?
其次,工作日是上午9点至下午5点30分,如何从计算中排除不属于工作日的小时数?
答案 0 :(得分:1)
var start = Date.parse("Feb 16 2012 15:30:00");
var end = Date.parse("Feb 19 2012 09:30:00");
var numOfHrs = (end-start) / (1000*60*60);
alert(numOfHrs);
alert((24-15.5) * (numOfHrs/24));