문제 45 : getTime() 함수 사용하기

less than 1 minute read

문제 45 : getTime 함수 사용하기

// getTime은 1970년 1월 1일 0시 0분 0초 이후로부터 지금까지 흐른 시간을 ms로 반환한다.
// 이를 이용하여 현재 연도(2020)를 출력해라.

풀이 1

const time = new Date().getTime(); // ms로 값을 받음
const year = Math.floor(time / (1000 * 60 * 60 * 24 * 365)) + 1970;
console.log(year);

1000ms는 1초이다. 1초에 60을 곱하면 1분이 된다. 1분에 60을 곱하면 1시간이 된다.
1시간에 24를 곱하면 하루가 된다. 하루에 365를 곱하면 1년이 된다.
즉 (1000 _ 60 _ 60 _ 24 _ 365)은 1년이다. getTime으로 나온 값에 1년으로 나누면 1970년도 이후부터 흐른 연도가 나온다.
거기에 1970을 더해주면 이번년도가 나온다.

Leave a comment