누가봐도 인생 1회차의 기록장

개발공부/JavaScript

자바스크립트 시간 차이 구하기

김놀먹 2022. 4. 21. 01:47

특정 날짜와 오늘 날짜 사이의 시간 구하기 (feat. D-day 계산기)

 

getTime()

  • 표준시에 따라 지정된 날짜의 시간에 해당하는 숫자 값을 반환
  • 1970 년 1 월 1 일 00:00:00 UTC와 주어진 날짜 사이의 경과 시간 (밀리 초)을 나타내는 숫자
  • 결과값이 밀리 초 단위로 나오기 때문에 변환해주어야함
const date = new Date();
const HappyNewYear = new Date("2023-01-01T00:00:00");
const Dday = HappyNewYear.getTime()-date.getTime(); 

// 22026379074 <- 2022-04-21 기준

 

변환하는 법

 

초 : Dday / 1000 (ms단위)

분 : Dday / 1000 * 60 (60초)

시 : Dday  / 1000 * 60 * 60 (60분)

일 : Dday  / 1000 * 60 * 60 * 24 (24시간)

 

ex) 시간을 구한다면? 

먼저 Dday에서 일(Dday  / 1000 * 60 * 60 * 24)을 나눈 후 나머지를 시간(1000 * 60 * 60)으로 나누기!

(소수점 처리를 위해 Math.floor() 필요)

* Math.floor() : 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환

 

 

참고링크

https://horangi.tistory.com/396

 

 

'개발공부 > JavaScript' 카테고리의 다른 글

공백 제거 함수(trim, replace)  (0) 2022.09.15
자바스크립트 ES5와 ES6 차이  (0) 2022.07.18
Date 객체 정리  (0) 2022.07.13
자주 사용하는 배열 함수 10가지  (0) 2022.07.10
자바스크립트에서 CSS 다루기  (0) 2022.04.21