ホームページ  >  記事  >  バックエンド開発  >  PHP でクライアントのタイムゾーンを取得するにはどうすればよいですか?

PHP でクライアントのタイムゾーンを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-31 13:42:01699ブラウズ

How to Retrieve a Client's Timezone in PHP?

PHP でクライアントのタイムゾーンを取得する

Web サイト訪問者が使用するタイムゾーンを確認するにはどうすればよいですか?

これに対処するにはこの問題では、PHP ベースのソリューションでは jQuery と PHP を活用します。次の手順を実装します:

  1. PHP コードの統合:
<code class="php">session_start();
$timezone = $_SESSION['time'];</code>
  1. ヘッダー内の jQuery スクリプト:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
  1. クライアントのタイムゾーン JavaScript:
<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>
  1. Timezone.php コンテンツ:

次のコードを使用して timezone.php という名前のファイルを作成します:

<code class="php"><?php
session_start();
$_SESSION['time'] = $_GET['time'];</code>
  1. メカニズムの説明:

このソリューションは jQuery を利用してクライアントの現地時間を決定し、それを PHP セッション変数として保存します。 timezone.php は、クライアントのタイムゾーン オフセットを PHP セッションに保存するために AJAX 経由で呼び出される小さな PHP スクリプトです。

  1. クライアント タイムゾーンの取得:

ページがリロードされたら、PHP の $timezone 変数にアクセスして、訪問者のタイムゾーン オフセットを取得できます。

以上がPHP でクライアントのタイムゾーンを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。