>  기사  >  웹 프론트엔드  >  Chrome 67에서 1970년 이전 날짜에 대해 시간대 오류가 발생하는 이유는 무엇입니까?

Chrome 67에서 1970년 이전 날짜에 대해 시간대 오류가 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-08 12:25:011051검색

Why Does Chrome 67 Produce Time Zone Errors for Dates Before 1970?

Chrome 67 오류: 과거 시간대 변경

문제 설명

Chrome으로 업데이트 시 67, 이전 날짜에 대한 시간대 오프셋을 검색할 때 사용자에게 오류가 발생합니다. 1970. 예를 들어 유럽/모스크바 시간대의 경우:

new Date("1900-01-01T00:00:00").getTimezoneOffset() 
-150

new Date("2018-05-30T00:00:00").getTimezoneOffset() 
-180

설명

1900년에 유럽/모스크바 시간대의 오프셋은 02였습니다. 30:17. Chrome 67은 1분 미만의 오프셋을 피하기 위해 02:30으로 반올림하여 관찰된 동작을 발생시키는 것으로 보입니다.

다른 브라우저에서 이 오류가 표시되지 않는 이유

다른 브라우저에서는 이 반올림 동작을 적용하지 않거나 다른 시간대를 사용할 수 있습니다. 데이터베이스.

모범 사례

이 오류를 방지하려면 애플리케이션에서 1970년 이전 날짜에 대한 시간대 정보를 요청해서는 안 됩니다. IANA 시간대 데이터베이스는 정확한 데이터를 제공하는 것을 목표로 합니다. Unix 시대 이후부터는 데이터의 신뢰성이 떨어집니다.

가능한 변경 이유 Chrome 67

추측에 따르면 Chrome 67이 OS 데이터에 의존하지 않고 IANA 시간대 데이터를 번들로 묶기 시작했을 수도 있습니다. 이는 이전 버전의 Chrome과 동작의 차이를 설명합니다.

위 내용은 Chrome 67에서 1970년 이전 날짜에 대해 시간대 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.