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 중국어 웹사이트의 기타 관련 기사를 참조하세요!