1. ホーム
  2. javascript

[解決済み] Javascript は2つの日付の間の日数、時間、分、秒を返します。

2023-05-01 19:46:29

質問

どなたか、2つのunixデータタイム間の日、時間、分、秒をjavascriptで返す方法を見つけることができる、いくつかのチュートリアルにリンクすることはできますか?

私は持っています。

var date_now = unixtimestamp;
var date_future = unixtimestamp;

date_nowからdate_futureまであと何日、何時間、何分、何秒かを(ライブで)返したいです。

どのように解決するのですか?

秒単位の差を計算し(JSのタイムスタンプは実際にはミリ秒単位であることを忘れないでください)、その値を分解するだけです。

// get total seconds between the times
var delta = Math.abs(date_future - date_now) / 1000;

// calculate (and subtract) whole days
var days = Math.floor(delta / 86400);
delta -= days * 86400;

// calculate (and subtract) whole hours
var hours = Math.floor(delta / 3600) % 24;
delta -= hours * 3600;

// calculate (and subtract) whole minutes
var minutes = Math.floor(delta / 60) % 60;
delta -= minutes * 60;

// what's left is seconds
var seconds = delta % 60;  // in theory the modulus is not required

EDIT のコードは、元のコードが全日を数えた後の残り時間数ではなく、合計時間数などを返していたことに今気づいたので、調整しました。