JavaScript で作成した一部のコードに問題があります。24時間時計の2つの時間の差を計算したい. データは 2 つの入力時間フィールドから取得されます。
<input type="time" id="start" />
<input type="time" id="end" />
このため、時刻は文字列 00:00 になり、数値計算には役立ちません。
私がそれを解決した方法は、最後から最初を差し引くことでした。これは、終了時刻の方が大きい場合は完全に機能しますが、終了時刻が 11:00 (00:00) を過ぎている場合、負の数になります。終了が開始より低い場合、結果に 24 を追加しようとしましたが、それでも負の数が得られます。これはばかげた質問のように思えるかもしれませんが、私は数学が得意ではありませんでした。
var numHours;
if(time_end < time_start){
numHours = parseInt(t_e.substring(0,2)) - parseInt(t_s.substring(0,2)) + 24;
}else{
numHours = parseInt(t_e.substring(0,2)) - parseInt(t_s.substring(0,2));
}
これを行うにはおそらく (間違いなく) より良い方法がありますが、どうすればこれを機能させることができますか。また、より正確な時差を得るために、分も計算できますか。