简体   繁体   English

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

[英]How to get client timezone in PHP

I am searching for PHP code which can get automatically timezone of client side.我正在搜索可以自动获取客户端时区的 PHP 代码。 I had searched, and I found javascript who get timezone.我已经搜索过,我找到了获取时区的 javascript。 How can I convert and use JavaScript in PHP to get timezone automatically?如何在 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>

Please help me to convert this code into PHP and call this function into echo.请帮我将此代码转换为 PHP 并将此函数调用为 echo。

I will be very thankful to you guys.我将非常感谢你们。

You may send timezone_offset to the server via ajax.您可以通过 ajax 将 timezone_offset 发送到服务器。 You may store it somewhere on the server then.然后您可以将其存储在服务器上的某个位置。 Or you may set a cookie with this value so it may be used on next page load.或者您可以使用此值设置 cookie,以便在下一页加载时使用它。

But if you need to calculate and immedeately show it to the user - you better use javascript and maybe cookie for next page load.但是,如果您需要计算并立即将其显示给用户 - 您最好使用 javascript 和 cookie 来加载下一页。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM