JavaScript での日付の違いの確認
JavaScript で 2 つの日付の違いを見つけるには、Date オブジェクトとそのミリ秒値を利用する必要があります。たとえば、次の例を考えてみましょう。
<code class="javascript">var a = new Date(); // Current date now. var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010. var d = (b - a); // Difference in milliseconds.</code>
この計算では、現在の日付 (a) と指定された日付 (b) の間のミリ秒数が得られ、経過時間を表します。差を秒単位で取得するには、ミリ秒を 1000 で割って整数に丸めます。
<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>
分、時間、さらには日など、より大きな時間単位での差が必要な場合は、次のようにします。以下に示す get_whole_values 関数を使用できます。
<code class="javascript">function get_whole_values(base_value, time_fractions) { time_data = [base_value]; for (i = 0; i < time_fractions.length; i++) { time_data.push(parseInt(time_data[i] / time_fractions[i])); time_data[i] = time_data[i] % time_fractions[i]; }; return time_data; };</code>
この関数は、基本値 (ミリ秒など) と時間の小数の配列 (1 分あたりの秒数、1 時間あたりの分数など) をパラメータとして受け取ります。次に、各時間単位の全体量と元の単位の残りを計算します。
たとえば、次の例を考えてみましょう:
<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]</code>
この結果は、72000 ミリ秒が 0 に変換されることを示しています。ミリ秒、12 秒、1 分。
以上がJavaScript で日付の違いを計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。