ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?

JavaScript で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-29 07:28:09
オリジナル
356 人が閲覧しました

How to Calculate the Time Difference Between Two Timestamps in JavaScript?

JavaScript での 2 つのタイムスタンプ間の時差の決定

時差の計算方法

JavaScript で 2 つのタイムスタンプ間の時間差を計算するには、次の方法を利用できます。 Date オブジェクトの減算演算。

ステップ 1: タイムスタンプを日付オブジェクトに変換する

まず、2 つのタイムスタンプから Date オブジェクトを作成します。 JavaScript には時刻文字列を解析するためのネイティブ メソッドが用意されていないため、任意の日付コンポーネントを使用して、指定した時刻と UTC タイムゾーンを設定できます。

let time1 = "09:00";
let time2 = "17:00";

let date1 = new Date(`2000-01-01T${time1}Z`);
let date2 = new Date(`2000-01-01T${time2}Z`);
ログイン後にコピー

ステップ 2: 真夜中の交差点を処理する (オプション)

時間が真夜中の反対側にある場合は、不正確を避けるために、タイムスタンプをより遅い日付に調整します。減算結果:

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}
ログイン後にコピー

ステップ 3: タイムスタンプの減算

後のタイムスタンプから前のタイムスタンプを減算して、ミリ秒単位で保存される時間差を取得します:

let diff = date2 - date1;
console.log(diff); // Output: 28800000 (8 hours)
ログイン後にコピー

例出力

指定された例では、time1 が「09:00」、time2 が「17:00」の場合、出力は 28800000 ミリ秒となり、8 時間の差に相当します。

これらの手順に従うことで、JavaScript で 2 つのタイムスタンプ間の時間差を正確に判断できます。この計算は、時間間隔の追跡や動的な日付/時間機能の作成など、さまざまなシナリオで役立ちます。

以上がJavaScript で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート