Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php javascript getTimezoneOffset()函数返回准确的UTC偏移量可靠吗?_Php_Javascript_Utc_Timezone Offset - Fatal编程技术网

Php javascript getTimezoneOffset()函数返回准确的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()

要在php中获得UTC偏移量,我可以使用
date(“Z”)
,但我认为这将返回相对于服务器时区的UTC偏移量,而不是相对于用户计算机的timezome的UTC偏移量,我希望得到它。当我搜索时,我发现可以通过javascript
getTimezoneOffset()
函数获取相对于用户计算机时区的UTC偏移量,该函数返回UTC时间和本地时间之间的时差,单位为分钟。我已经在我的php脚本中成功地使用了这个javascript函数。现在我的问题是:javascritp
getTimezoneOffset()
函数是否总是(或在大多数情况下)可靠地返回相对于用户计算机的准确UTC偏移量?

这将取决于用户的日期/时间设置。它将根据浏览器看到的内容为您提供偏移量。时区是在用户的计算机上设置的

但是请注意,当您使用javascript时,它是在客户端(即浏览器)上运行的,而不是在服务器端。因此,您不能在PHP中使用它,除非:

  • 当用户第一次访问您的网站时,您将其存储在cookie中(通过javascript)
  • 您可以调用AJAX来存储PHP代码,并将其存储在会话中
  • 如果要在用户计算机上显示时间,请发送要显示的日期与
    now()
    之间的时差,然后将其添加到用户的
    getTime()
    或显示时差(即7小时前、2分钟前等)