1

我正在使用带有 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 点,我如何从这个计算中排除不属于工作日的时间?

4

1 回答 1

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));
于 2012-02-16T11:26:23.310 回答