確定使用者的時區:一種綜合方法
在 Web 開發中,取得使用者時區對於提供在地化體驗至關重要。 PHP 和 JavaScript 提供了多種方法來實作此任務。
使用 PHP
PHP 提供了一個會話變數“time”,可用於儲存使用者的時間區。以下程式碼片段示範如何從 PHP 頁面取得時區:
<?php session_start(); $timezone = $_SESSION['time']; ?>
使用 JavaScript 和 PHP
可以使用 JavaScript 和 PHP 的組合動態來決定使用者的時區。操作方法如下:
頭部(HTML):
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/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://example.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script>
Timezone.php
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
說明:這個方法使用JavaScript 檢索使用者的本機時間並透過 AJAX 請求將其傳送至 PHP 檔案 (timezone.php)。 PHP 檔案使用時區資訊更新會話變量,然後可以在整個 Web 應用程式中使用該資訊。成功完成後,頁面將重新加載,確保時區儲存為會話變數。
以上是如何使用 PHP 和 JavaScript 有效率地確定使用者的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!