Javascriptで時差カウントを行うにはどうすればよいですか?
例:
次の時間があれば(24時間形式)
startTime = 0615
endTime = 1530
breakTime = 0030
次の出力を取得するにはどうすればよいですか?
diffB4Break = 7.15 hours
afterBreak = 6.45 hours
Javascriptで時差カウントを行うにはどうすればよいですか?
例:
次の時間があれば(24時間形式)
startTime = 0615
endTime = 1530
breakTime = 0030
次の出力を取得するにはどうすればよいですか?
diffB4Break = 7.15 hours
afterBreak = 6.45 hours
ここには複雑な問題があります。たとえば、最大シフトが何であったか、労働者が 1 日のしきい値を超えて働くようにスケジュールされる可能性があるかどうか、つまり 2300 に仕事を開始して 0900 に終了することが可能かどうかを知る必要があります。
日付と時刻の差分を処理するために Date/Time オブジェクトを使用する方がよい理由は、すぐに明らかになります。
Javascriptで見てくださいDate
ここの@Guffaの回答に基づいています:
function parseTime(s) {
var c = s.split(':');
return parseInt(c[0]) * 60 + parseInt(c[1]);
}
var startTime = '6:45';
var endTime = '15:30';
var diff = parseTime(endTime) - parseTime(startTime);
var min = diff % 60;
var hrs = parseInt(diff / 60);
alert(hrs + ":" + min);