본문 바로가기
개발/JavaScript

자바스크립트 - 두 날짜 사이의 시간 차이 구하기

by 피로물든딸기 2023. 6. 29.
반응형

자바스크립트 전체 링크

 

참고

- 로컬 스토리지 유효기간 설정하기

- dayjs로 날짜, 시간 관리하기

 

두 날짜 사이의 시간 차이는  다음과 같이 구할 수 있다.

let start = new Date("2023-01-01");
let today = new Date();

console.log({ start });
console.log({ today });

let diff = today - start; // today.getTime() - start.getTime()

let seconds = Math.floor((diff / 1000) % 60);
diff = diff / 1000
let minutes = Math.floor((diff / 60) % 60);
diff = diff / 60
let hours = Math.floor((diff / 60) % 24);
diff = diff / 60
let days = Math.floor(diff / 24);

console.log({ seconds, minutes, hours, days });

 

getTime()으로 날짜를 1970년 1월 1일 0시 0분0으로 잡아 숫자로 반환할 수 있다.

이후 하루를 ms 단위로 나타내기 때문에 다음 날은 8640000이 된다.

let zero = new Date("1970-01-01");
console.log(zero.getTime()); // 0

let nextDay = new Date("1970-01-02");
console.log(nextDay.getTime()); // 86400000 = 24 * 60 * 60 * 100

 

하지만 diff를 할 경우, 굳이 getTime()을 쓸 필요는 없다.

반응형

댓글