PHP获取用户时区和GMT之间的差异

PHP获取用户时区和GMT之间的差异,php,Php,我正在使用php并从服务器接收一个时间戳,该时间戳为GMT时间。如何将时间戳更新为用户的时区(而不是服务器的时区)或获取用户的时区与GMT之间的差异 我已经试过了 date("Z"); 但是它返回0,您没有访问该信息的权限 最简单的方法可能是让JavaScript提供: var offset = (new Date()).getTimezoneOffset(); // use AJAX to send offset to server 请注意,偏移量将以分钟为单位,并且相对于UTC。您无权访

我正在使用php并从服务器接收一个时间戳,该时间戳为GMT时间。如何将时间戳更新为用户的时区(而不是服务器的时区)或获取用户的时区与GMT之间的差异

我已经试过了

date("Z");

但是它返回0,您没有访问该信息的权限

最简单的方法可能是让JavaScript提供:

var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server

请注意,偏移量将以分钟为单位,并且相对于UTC。

您无权访问该信息

最简单的方法可能是让JavaScript提供:

var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server

请注意,偏移量将以分钟为单位,并且相对于UTC。

您无权访问该信息

最简单的方法可能是让JavaScript提供:

var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server

请注意,偏移量将以分钟为单位,并且相对于UTC。

您无权访问该信息

最简单的方法可能是让JavaScript提供:

var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server

请注意,
偏移量将以分钟为单位,并与UTC相关。

使用
$dif=gmdate('T')-time()这应该告诉你毫秒的差异。可能是@IsmaelMiguel的重复我认为格式可能不同,因为当将此添加到我的unix时间戳时,我会得到大约20天的差异<代码>$newtime=gmdate('T')-time()$unixStartDate=$unixStartDate+$newtime$unixStartDate=$unixStartDate/1000$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)这些变量的内容是什么?使用
$dif=gmdate('T')-time()这应该告诉你毫秒的差异。可能是@IsmaelMiguel的重复我认为格式可能不同,因为当将此添加到我的unix时间戳时,我会得到大约20天的差异<代码>$newtime=gmdate('T')-time()$unixStartDate=$unixStartDate+$newtime$unixStartDate=$unixStartDate/1000$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)这些变量的内容是什么?使用
$dif=gmdate('T')-time()这应该告诉你毫秒的差异。可能是@IsmaelMiguel的重复我认为格式可能不同,因为当将此添加到我的unix时间戳时,我会得到大约20天的差异<代码>$newtime=gmdate('T')-time()$unixStartDate=$unixStartDate+$newtime$unixStartDate=$unixStartDate/1000$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)这些变量的内容是什么?使用
$dif=gmdate('T')-time()这应该告诉你毫秒的差异。可能是@IsmaelMiguel的重复我认为格式可能不同,因为当将此添加到我的unix时间戳时,我会得到大约20天的差异<代码>$newtime=gmdate('T')-time()$unixStartDate=$unixStartDate+$newtime$unixStartDate=$unixStartDate/1000$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)这些变量的内容是什么?但是我正在从服务器获取一个时间戳值,并以这种方式将其转换为日期和tiem值
$unixStartDate=$unixStartDate/1000$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)如何在转换之前使用JS值更新unix php值?对不起,如果这是一个愚蠢的问题,我只是刚刚开始使用php@L.Young请看上面重复问题中的一些例子。基本上,您需要使用JS将其发送到隐藏字段、AJAX请求或cookie中,然后PHP可以读取这些内容$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)如何在转换之前使用JS值更新unix php值?对不起,如果这是一个愚蠢的问题,我只是刚刚开始使用php@L.Young请看上面重复问题中的一些例子。基本上,您需要使用JS将其发送到隐藏字段、AJAX请求或cookie中,然后PHP可以读取这些内容$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)如何在转换之前使用JS值更新unix php值?对不起,如果这是一个愚蠢的问题,我只是刚刚开始使用php@L.Young请看上面重复问题中的一些例子。基本上,您需要使用JS将其发送到隐藏字段、AJAX请求或cookie中,然后PHP可以读取这些内容$matchDate=gmdate(“d-m-Y”,$unixStartDate)$matchTime=gmdate(“H:i”,$unixStartDate)如何在转换之前使用JS值更新unix php值?对不起,如果这是一个愚蠢的问题,我只是刚刚开始使用php@L.Young请看上面重复问题中的一些例子。基本上,您需要使用JS将其发送到隐藏字段、AJAX请求或cookie中,然后PHP可以读取这些内容。