사용자의 시간대를 결정하는 것은 경험을 개인화하고 정보를 정확하게 표시하는 데 중요합니다. 여러 가지 방법이 있지만 최적의 접근 방식에는 사용자의 IP 주소 또는 HTTP 헤더를 활용하는 경우가 많습니다.
getTimezoneOffset()/60 계산은 현재 시간대 오프셋을 제공합니다. UTC에서 몇 분 안에. 이 오프셋은 현지 시간이 UTC보다 얼마나 앞서거나( ) 뒤처지는지(-) 나타냅니다. 예를 들어 북미의 동부 표준시(ET) 시간대는 UTC에서 -5시간의 오프셋을 가지며, 이는 getTimezoneOffset()/60을 사용하여 -300분으로 표시됩니다.
그러나 주의하는 것이 중요합니다. 이 오프셋은 일광 절약 시간(DST)의 영향을 받으며 일년 내내 변경될 수 있습니다. 따라서 이는 사용자의 특정 시간대를 신뢰할 수 있는 표시가 아닙니다.
JavaScript를 사용하여 사용자의 시간대를 동적으로 검색하려면 다음 단계를 따르세요.
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var tz = jstz.determine(); // Determines the time zone of the browser client var timezone = tz.name(); //For e.g.:"Asia/Kolkata" for the Indian Time. $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { //Preocess the timezone in the controller function and get //the confirmation value here. On success, refresh the page. }); }); </script>
이 코드는 jstz.min.js 라이브러리를 활용하여 클라이언트의 시간대 이름(예: "아시아/콜카타"). 그런 다음 이 정보를 AJAX 요청을 통해 서버측 함수로 보냅니다. 그러면 시간대를 처리하고 동적으로 설정할 수 있습니다.
이 접근 방식을 구현하면 애플리케이션에서 시간과 날짜 정보를 표시하도록 할 수 있습니다. 사용자의 위치에 따라 전반적인 경험을 향상시킵니다.
위 내용은 정확한 정보 표시를 위해 사용자의 시간대를 동적으로 결정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!