ユーザーのタイムゾーンを決定する: PHP か JavaScript?
Web ユーザーのタイムゾーンを決定する場合、PHP と JavaScript の両方に
PHP
PHP はタイムゾーンをセッション変数 ($_SESSION['time']) に保存できるため、後続のアクセスに便利です。次のコード スニペットは、このアプローチを示しています。
<?php session_start(); $timezone = $_SESSION['time']; ?>
JavaScript
一方、JavaScript では、ユーザーのタイム ゾーンを決定するために非同期リクエストが必要です。このアプローチには、jQuery の AJAX 機能を使用して、訪問者のタイムゾーン (visitortimezone) をサーバーサイド スクリプト (timezone.php) に送信することが含まれます。
$(document).ready(function() { if("<?php echo $timezone; ?>".length==0){ var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "http://example.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } });
サーバーサイド スクリプト (timezone.php)
次の PHP スクリプトはサーバー上に配置され、AJAX からタイムゾーン情報を受信します。 request:
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
使用法
タイムゾーンが(PHP または JavaScript 経由で)決定されると、調整などのさまざまな目的に使用できます。時間値またはローカライズされた時間情報を表示します。
以上がPHP と JavaScript: ユーザーのタイムゾーンを決定するにはどちらが適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。