jQuery 및 PHP와 함께 AJAX를 사용하여 클라이언트의 시간대를 검색하는 방법
,질문:
UTC에서 초 단위로 시간 오프셋을 반환하는 것이 이상적으로 PHP 애플리케이션에서 클라이언트가 사용하는 시간대를 확인하려면 어떻게 해야 합니까?
,답변:
다음은 해결책입니다. jQuery 및 PHP를 사용하는 코드:
PHP 코드:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
이 코드는 세션을 초기화하고 세션 변수 'time'에서 클라이언트의 시간대를 검색합니다.
jQuery 코드:
<code class="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(); } }); } });</code>
이 jQuery 코드는 페이지가 로드될 때 클라이언트 측에서 실행됩니다. 시간대가 이미 설정되었는지 여부를 감지하고 그렇지 않은 경우 현재 클라이언트 시간대를 'timezone.php'라는 PHP 스크립트로 보냅니다.
timezone.php 스크립트:
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
이 PHP 스크립트는 단순히 세션 변수 'time'에 클라이언트의 시간대를 저장합니다.
사용법:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
이 설정이 완료되면 완료되면 PHP 코드는 세션 변수 'time'을 통해 클라이언트의 시간대에 액세스할 수 있습니다. 시간대는 UTC/GMT 시간대 오프셋(예: GMT-7의 경우 -7)으로 표시됩니다.
위 내용은 jQuery 및 PHP와 함께 AJAX를 사용하여 클라이언트의 시간대를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!