>백엔드 개발 >PHP 튜토리얼 >jQuery 및 PHP와 함께 AJAX를 사용하여 클라이언트의 시간대를 검색하는 방법은 무엇입니까?

jQuery 및 PHP와 함께 AJAX를 사용하여 클라이언트의 시간대를 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-01 12:15:02670검색

How to Retrieve Client's Timezone Using AJAX with jQuery and PHP?

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'에 클라이언트의 시간대를 저장합니다.

사용법:

  1. 헤더에 jQuery를 포함합니다. PHP 페이지 섹션:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
  1. jQuery 코드를 페이지에 붙여넣습니다.
  2. 'timezone.php'라는 PHP 파일을 생성하고 PHP 페이지와 동일한 디렉터리입니다.
  3. 'timezone.php'가 있는 실제 도메인을 가리키도록 jQuery 코드의 URL을 업데이트해야 합니다.

이 설정이 완료되면 완료되면 PHP 코드는 세션 변수 'time'을 통해 클라이언트의 시간대에 액세스할 수 있습니다. 시간대는 UTC/GMT 시간대 오프셋(예: GMT-7의 경우 -7)으로 표시됩니다.

위 내용은 jQuery 및 PHP와 함께 AJAX를 사용하여 클라이언트의 시간대를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.