2017-03-06 9 views
-1
time -= 50 * 60 

私は上記のコードスニペットでtime- =が使用される理由がわかりません。目的は何ですか?javascriptの時間変換(秒=)

+0

。 –

+3

'x - = y'は' x = x - y'を意味します。 – gyre

答えて

0

時間は、整数に切り捨てられた秒数の時間数と同じです。時間と正確な秒数との間のこの差は、0と1時間の最大秒数のちょうど下の量を含んでいます。これを取得するには、秒数からHoursの時間を引いてください。同様の処理が分単位で行われます。

0

私はあなたがこの点を得るのを助けるために行ごとに説明します:

var seconds = count; //25 * 60 = 1500 (1) 

=>だけで計算する前に、合計秒を取得

var hours = Math.floor(seconds/3600); 

=>これは時間に

を計算する方法であります
seconds -= hours * 3600; 

=>このコードは簡単に書くことができますseconds = seconds - (hours * 3600); であるので、この行の結果secondsは、hoursを計算した後の残りの秒です。あなたがこの点を得れば、残りのコードは簡単に理解できます。コードの最初の行にsecondsの値と同じでなければなりません

var total_seconds = hours*3600 + minutes*60 + seconds; 

結果total_seconds(1):

var minutes = Math.floor(seconds/60); 
seconds -= minutes * 60 

は今、このコードを実行した後、次の方法で結果を確認することができます。

これはプログラミングの基本です。理解できない場合は、console.log()でデバッグして結果を表示してください。自分のスキルを向上させる良い方法です。残りを取得することがあり

var seconds = 7510; 
 
console.log("seconds: "+seconds); 
 

 
var hours = Math.floor(seconds/3600); 
 
seconds -= hours * 3600; 
 
console.log("hour: "+hours); 
 
console.log("seconds after calculating hours: "+seconds); 
 

 
var minutes = Math.floor(seconds/60); 
 
seconds -= minutes * 60; 
 
console.log("minutes: "+minutes); 
 
console.log("seconds after calculating munites: "+seconds); 
 

 
var total_seconds = hours*3600 + minutes*60 + seconds; 
 
console.log("total_seconds: "+total_seconds);

関連する問題