이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 4274|회답: 0

[JavaScript] 현재 브라우저 시간대 정보를 얻기 위한 js

[링크 복사]
2023-9-20 19:49:55에 게시됨 | | | |
요구사항: 사용자 경험을 향상시키기 위해 웹사이트는 현재 사용자의 시간대에 맞는 시간을 표시하고, js를 통해 현재 브라우저 시간대 정보를 얻어 백엔드에 전달한 후, 처리된 데이터를 사용자에게 표시해야 합니다. (또는 프론트엔드 데이터가 변환되는 경우)

자바스크립트는 현재 클라이언트의 타임존을 가져옵니다

Intl 객체는 ECMAScript 국제화 API의 네임스페이스로, 정확한 문자열 비교, 숫자 형식, 날짜 형식 등을 제공합니다. 이 API의 DateTimeFormat 객체를 사용해야 합니다.

자세한 내용은 다음을 참고하시기 바랍니다:하이퍼링크 로그인이 보입니다.

코드:



출력물을 보시면 알 수 있습니다: 아시아/상하이, 제 시간대는 상하이입니다.

UTC 시간대 오프셋

더 나은 로컬라이즈를 위해 현재 브라우저의 UTC 시간대 오프셋을 얻고, 이에 따라 UTC 시간을 증가하거나 줄일 수 있습니다. 이는 Date 객체 인스턴스의 getTimeOffset 메서드를 통해 얻을 수 있습니다(반환된 결과 참고)단위는 센트입니다):



문서조사:하이퍼링크 로그인이 보입니다.

크롬 브라우저는 다양한 영역을 시뮬레이션하고, 오프셋을 출력하며, 콘솔 개발자 도구 -> 더 많은 도구-> 센서가 위치를 변경합니다. 아래와 같습니다:



새로운 날짜()
2023년 9월 20일 수요일 19:47:47 GMT+0800 (중국 표준시)
new Date().getTimeZoneOffset()
-480
새로운 날짜()
2023년 9월 20일 수요일 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimeZoneOffset()
-120
새로운 날짜()
2023년 9월 20일 수요일 08:48:19 GMT-0300 (브라질리아 파드랑 호라리오)
new Date().getTimeZoneOffset()
180
(끝)





이전의:EF6 Required는 빈 문자열을 허용하지만 nullity는 허용하지 않습니다
다음:ASP.NET Core 프로그램 Systemd는 Docker 컨테이너에 의존합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com