🙃

[Javascript]現在日付から指定した日付の時間差(分・時・日)の出し方

に公開

はじめに

表題の通りとなりますが、
現在日付から指定した日付の時間差(分・時・日)を出してみました。
今回は現在日付(2024-10-06)、指定日付(2024-10-01)としています。

コード

const currentTime = new Date(); //2024-10-06
const pastTime = new Date('2024-10-01');
const timeDiff = currentTime - pastTime; 

const TO_MINUTE = 60 * 1000; 
const TO_HOUR = 60 * 60 * 1000;
const TO_DAY = 24 * 60 * 60 * 1000;

const minutes = Math.floor(timeDiff / TO_MINUTE);
const hours = Math.floor(timeDiff / TO_HOUR);
const days = Math.floor(timeDiff / TO_DAY);

console.log(minutes + '分'); // 7470分
console.log(hours + '時間'); // 124時間
console.log(days + '日'); // 5日

解説

まず、timeDiffでcurrentTime・pastTimeのミリ秒単位での差をだし、
分・時・日に応じて、timeDiffを割り、まるめをする形なります!

  • 分 → 60秒 × 1000ミリ秒
  • 時間 → 60分 × 60秒 × 1000ミリ秒
  • 日 → 24時間 × 60分 × 60秒 × 1000ミリ秒

おわりに

単位換算が昔から苦手でこれを理解にするのにだいぶ苦労しました🤣
ミリ秒単位ってなに??ってところから始まり、なんでミリ秒単位に変換するの??に移り、ようやく理解することができました笑
アウトプットすると知識が整理できていいですね!
読んでいただき、ありがとうございました!

Discussion