시간대 감지 이해
사용자의 시간대를 판별하는 것은 시간에 민감한 콘텐츠와 서비스를 제공하는 데 필수적입니다. 일반적인 접근 방식 중 하나는 IP 주소 또는 HTTP 헤더를 사용하는 것입니다.
시간대 오프셋 방법
-new Date().getTimezoneOffset()/60 방법은 차이를 반환합니다. 브라우저의 현지 시간과 UTC 사이의 시간입니다. 그러나 이 접근 방식에는 제한 사항이 있습니다.
동적 시간대 감지 JavaScript
보다 안정적인 방법은 JavaScript를 사용하여 사용자의 시간대를 동적으로 감지하는 것입니다. 이는 "jstz.min.js" 라이브러리를 사용하여 달성할 수 있습니다:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script> $(document).ready(function(){ var tz = jstz.determine(); // Determine browser client's time zone var timezone = tz.name(); // Get time zone name (e.g., "Asia/Kolkata") $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { // Process the time zone in the controller function and get // confirmation value. Refresh the page on success. }); }); </script>
이 JavaScript 코드:
위 내용은 내 웹 애플리케이션에서 사용자의 시간대를 안정적으로 감지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!