Php javascript getTimezoneOffset()函数返回准确的UTC偏移量可靠吗?
要在php中获得UTC偏移量,我可以使用Php javascript getTimezoneOffset()函数返回准确的UTC偏移量可靠吗?,php,javascript,utc,timezone-offset,Php,Javascript,Utc,Timezone Offset,要在php中获得UTC偏移量,我可以使用date(“Z”),但我认为这将返回相对于服务器时区的UTC偏移量,而不是相对于用户计算机的timezome的UTC偏移量,我希望得到它。当我搜索时,我发现可以通过javascriptgetTimezoneOffset()函数获取相对于用户计算机时区的UTC偏移量,该函数返回UTC时间和本地时间之间的时差,单位为分钟。我已经在我的php脚本中成功地使用了这个javascript函数。现在我的问题是:javascritpgetTimezoneOffset()
date(“Z”)
,但我认为这将返回相对于服务器时区的UTC偏移量,而不是相对于用户计算机的timezome的UTC偏移量,我希望得到它。当我搜索时,我发现可以通过javascriptgetTimezoneOffset()
函数获取相对于用户计算机时区的UTC偏移量,该函数返回UTC时间和本地时间之间的时差,单位为分钟。我已经在我的php脚本中成功地使用了这个javascript函数。现在我的问题是:javascritpgetTimezoneOffset()
函数是否总是(或在大多数情况下)可靠地返回相对于用户计算机的准确UTC偏移量?这将取决于用户的日期/时间设置。它将根据浏览器看到的内容为您提供偏移量。时区是在用户的计算机上设置的
但是请注意,当您使用javascript时,它是在客户端(即浏览器)上运行的,而不是在服务器端。因此,您不能在PHP中使用它,除非:
- 当用户第一次访问您的网站时,您将其存储在cookie中(通过javascript)
- 您可以调用AJAX来存储PHP代码,并将其存储在会话中
- 如果要在用户计算机上显示时间,请发送要显示的日期与
之间的时差,然后将其添加到用户的now()
或显示时差(即7小时前、2分钟前等)getTime()