確定使用者時區:PHP 與 JavaScript
在取得使用者時區時,有兩種流行的選項:PHP 和 JavaScript 。兩種方法都有其優點,但 JavaScript 提供了更通用的解決方案,因為它能夠與使用者的瀏覽器動態互動。
PHP 方法:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
此PHP 程式碼片段會擷取儲存在會話變數 time 中的時區。要最初填入此變量,可以使用 JavaScript。
JavaScript 方法:
<code class="javascript">$(document).ready(function() { if ("<?= $timezone; ?>".length == 0) { var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "timezone.php", data: 'time=' + visitortimezone, success: function() { location.reload(); } }); } });</code>
此 JavaScript 程式碼使用 jQuery 在伺服器上動態設定時間會話變數使用 AJAX 要求。
timezone.php:
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
此 PHP 腳本從 JavaScript 請求接收時區並將其儲存在會話中。
比較:
雖然PHP 和JavaScript 都可以用來確定使用者的時區,但帶有會話變數的JavaScript 為動態和複雜的應用程式提供了更強大的解決方案。它允許在伺服器端取得和儲存時區,而 JavaScript 確保僅在時區尚不可用時才設定時區。
以上是PHP 和 JavaScript 哪個比較適合用來決定使用者時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!