如何在 PHP 中获取客户端时区


How to get client timezone in PHP

我正在寻找可以自动获取客户端时区的PHP代码。我搜索过,我找到了得到时区的javascript。如何在 PHP 中转换和使用 JavaScript 来自动获取时区?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript">
function get_time_zone_offset( ) {
var current_date = new Date( );
var gmt_offset = current_date.getTimezoneOffset( ) / 60;
return gmt_offset;
}
$('#offset').html( get_time_zone_offset( ) );
</script>

请帮助我将这段代码转换为 PHP 并将此函数调用为 echo。

我将非常感谢你们。

您可以通过

ajax将timezone_offset发送到服务器。然后,您可以将其存储在服务器上的某个位置。或者,您可以使用此值设置cookie,以便在下次页面加载时使用它。

但是,如果您需要计算并立即向用户显示它 - 您最好使用 javascript 和 cookie 进行下一页加载。