본문 바로가기
카테고리 없음

JavaScript에서 날짜를 다룰 때 1970년이 기준이 되는 이유

by 🔧🔨🛠 블로그 이전 준비 중입니다 🔧🔨🛠 2024. 6. 16.

JavaScript에서 날짜를 다룰 때 1970년이 기준이 되는 이유는 다음과 같습니다:

### 1. 유닉스 시간의 기원
JavaScript는 1970년 1월 1일 자정을 기준으로 시간을 계산합니다. 이는 유닉스 시간(Unix Time) 또는 유닉스 에포크(Unix Epoch)라고 불리며, 유닉스 운영 체제에서 시작되었습니다. 유닉스 운영 체제는 1960년대 말과 1970년대 초에 개발되었으며, 이 때 시간을 측정하는 기준점으로 1970년 1월 1일을 선택했습니다. JavaScript도 이 표준을 채택하여 호환성을 유지했습니다.

### 2. 계산의 단순성
특정 시점(유닉스 에포크)부터 경과된 밀리초를 사용하여 시간을 표현하는 것은 날짜와 시간을 계산하고 조작하는 데 있어 매우 단순합니다. 복잡한 수학적 계산 없이도 시간을 비교하고 처리할 수 있습니다.

### 3. 표준화의 이점
JavaScript가 개발되던 1990년대 중반에는 이미 유닉스 시간이 여러 컴퓨팅 플랫폼과 시스템에서 널리 사용되고 있었습니다. 이러한 표준을 채택함으로써 다양한 시스템과 소프트웨어 간의 호환성과 상호운용성을 보장할 수 있었습니다.

### 기술적 세부 사항
JavaScript의 `Date` 객체는 유닉스 에포크 이후 경과된 밀리초로 시간을 측정합니다. 예를 들어:
```javascript
const date = new Date(0); // 1970년 1월 1일 자정으로부터 0 밀리초
console.log(date); // 출력: Thu Jan 01 1970 00:00:00 GMT+0000 (UTC)
```

유닉스 에포크 시간은 시간을 간단하고 일관되게 표현할 수 있는 기준점을 제공하며, 다양한 시스템에서 시간을 일관되게 해석하고 관리할 수 있도록 합니다.

추가 정보는 다음 링크들을 참고하세요:
- [MDN Web Docs - Date](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date)
- [위키백과 - 유닉스 시간](https://ko.wikipedia.org/wiki/유닉스_시간)
- [JavaScript.info - Date and Time](https://javascript.info/date)