JavaScript에서 클라이언트의 시간대 및 오프셋 검색
방문자의 시간대를 결정하는 것은 현지화된 날짜 및 시간 표시와 같은 다양한 애플리케이션에 매우 중요합니다. 정보. 이 문서에서는 JavaScript를 사용하여 UTC 또는 GMT에서 시간대와 오프셋을 모두 가져오는 방법을 설명합니다.
시간대 및 오프셋 이해
시간대는 지역을 정의합니다. UTC(Universal Time Coordinated) 또는 GMT(그리니치 표준시)를 기준으로 특정 시간을 관찰합니다. 오프셋은 특정 시간대와 UTC 간의 시간 차이입니다. 예를 들어, 중앙 유럽 표준시(CET)는 UTC 01 오프셋에 있으며 이는 UTC보다 1시간 빠르다는 것을 나타냅니다.
시간대 정보 수집
일반적으로 브라우저는 클라이언트의 시간대를 검색하기 위해 JavaScript API를 제공했습니다. 그러나 이러한 API는 잠재적인 부정확성과 보안 문제로 인해 신뢰할 수 없습니다.
최신 접근 방식: Intl API 사용
JavaScript에서 시스템의 IANA 시간대를 가져오는 권장 방법 Intl.DateTimeFormat() API를 활용하는 것입니다. 이 API는 시간대를 포함하여 클라이언트의 로케일 설정에 대한 정보가 포함된 객체를 반환합니다.
코드 예
다음 코드는 Intl.DateTimeFormat() API:
const options = { timeZone: 'UTC' }; const dateFormatter = new Intl.DateTimeFormat([], options); console.log(dateFormatter.resolvedOptions().timeZone);
이 코드는 IANA 시간대를 기록합니다. 클라이언트의 시스템 시간대입니다.
주의: 오프셋 계산
현재 시간을 기준으로 UTC에서 오프셋을 계산하는 것은 권장되지 않는다는 점에 유의하는 것이 중요합니다. 시간대와 일광 절약 시간제는 일년 내내 변경될 수 있습니다. 오프셋 계산에 의존하면 불일치가 발생할 수 있습니다. 대신 정확한 시간대 정보를 얻으려면 항상 시스템의 IANA 시간대를 사용하세요.
위 내용은 JavaScript를 사용하여 클라이언트의 시간대와 오프셋을 어떻게 안정적으로 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!