1

timejs モジュールで datejs ライブラリを使用しています。コンタクトリクエストをテーブルに受け取り、応答時間を計算したいと考えています。だから私はタイムスタンプと応答日で開始日を持っています。

date.js を使用して、2 つの日付の時差を計算しました。問題は、日差ごとに 24 時間が経過することを考慮するのではなく、各タイムスタンプから提供される 2 つの数値の間で単純な数学計算を行うことです。

たとえば、次のようになります。

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 時間という結果が得られます。これら 2 つの日付の間の実際の経過時間は 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 に答える