다양한 구현에서 JavaScript 날짜 객체의 혼합 값/최대 값에 대한 정보를 읽습니다.JavaScript Date 객체의 전체 범위는 무엇입니까?
Mozilla 문서는 JavaScript가 UNIX 신기원의 "-100,000,000 days to +100,000,000"을 지원한다고 말합니다. 내 수학이 정확하다면, 이것은 양쪽에 8.64e15 ms가되어야합니다.
Microsoft MSDN은 JSCript가 UNIX 신기원의 "approximately 285,616 years"을 지원한다고 말합니다.
Google v8의 단위 테스트는 신기원에서 +/-1e8 days을 나타냅니다.
인 ECMAScript 5.1 specifies a little more clearly은 :
시간 1970년 1월 1일 UTC부터의 시간, 밀리 초 ECMAScript를 측정됩니다. 시간 값에서 윤년은 무시됩니다. 정확히 하루에 86400,000 밀리 초가 있다고 가정합니다. ECMAScript Number 값은 -9,007199254740,992에서 9,007199254740,992까지의 모든 정수를 나타낼 수 있습니다. 이 범위는 UTC 1970 년 1 월 1 일부터 약 285,616 년 (앞으로 또는 뒤로) 내에있는 모든 순간에 대해 밀리 초 정밀도로 시간을 측정하는 데 충분합니다.
ECMAScript를 날짜 객체가 지원하는 배의 실제 범위는 입니다 약간 작은 : 1970년 1월 1일 UTC의 시작 부분에 자정을 기준으로 측정 1억일 정확히 -100,000,000 일. 이는 1970 UTC에게 01 월 어느 한쪽을 8,640000000000000 (밀리 초)의 범위를 제공
나는 사람이 가 실제로 "시대에서 +/- 1E8 일"이 지원하지 않는 어떤 구현을 알 수 있을까, 궁금 해요 범위?
당신이 숙고하고있는 응용 프로그램을 배우는 것은 매우 중요합니다.이 세부 사항이 중요 할 것입니다 :-) – Pointy
그는 플럭스 커패시터 애플리케이션을 작성하고 있습니다. –
내가이 미끄러운 & 싱크 가장자리에 내 머리를 친 후에이 재미있는 생각을했습니다. – mckamey