PHP에서 클라이언트의 시간대를 확인하는 방법
클라이언트의 시간대를 검색하는 것은 다양한 시나리오에서 유용할 수 있습니다. 이 질문에서는 정확한 시간 표시, 시간대별 작업 또는 지역 타겟팅을 보장하면서 JavaScript와 PHP의 조합을 사용하여 클라이언트의 시간대를 얻는 방법을 탐구합니다.
해결책:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
이 코드는 세션 변수를 설정합니다. 클라이언트의 시간대를 저장하기 위해 "time"이라는 이름을 지정합니다.
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> $(document).ready(function() { if("<?php echo $timezone; ?>".length==0){ var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "http://domain.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script></code>
이 스크립트는 PHP $timezone 변수가 비어 있는지(클라이언트의 시간대가 설정되지 않았음을 나타냄)를 감지하고 JavaScript를 사용하여 브라우저에서 클라이언트의 시간 오프셋을 검색합니다. 그런 다음 이 오프셋을 사용하여 서버의 PHP 스크립트에 AJAX 요청을 보냅니다.
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
이 PHP 스크립트는 AJAX가 전송한 시간 오프셋을 세션 변수 "time"에 저장합니다.
작동 방식:
위 내용은 PHP에서 클라이언트의 시간대를 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!