Google chrome 虽然我使用vpn,但网站如何知道我的时区

Google chrome 虽然我使用vpn,但网站如何知道我的时区,google-chrome,server,http-headers,timezone,vpn,Google Chrome,Server,Http Headers,Timezone,Vpn,我正在使用vpn。我的网络浏览器是chrome 当注册到一个特定的站点时,我给出了一个不同的位置。网站每10点通知我一次。问题是它是在我的本地时间发出通知,而不是在我注册到该站点的时区 允许访问该站点的权限为 Motion sensors JavaScript Images Background sync Payment Handlers 否,不允许对位置的权限 虽然我正在使用vpn,但网站如何知道我的本地时区 web浏览器能否从机器中抽出时间,通过HTTP头或其他方式将其发送到服务器 这是怎

我正在使用vpn。我的网络浏览器是chrome

当注册到一个特定的站点时,我给出了一个不同的位置。网站每10点通知我一次。问题是它是在我的本地时间发出通知,而不是在我注册到该站点的时区

允许访问该站点的权限为

Motion sensors
JavaScript
Images
Background sync
Payment Handlers
否,不允许对
位置的权限

虽然我正在使用vpn,但网站如何知道我的本地时区

web浏览器能否从机器中抽出时间,通过HTTP头或其他方式将其发送到服务器

这是怎么回事


p.S.需要澄清的是,它不是chrome浏览器中的
通知所允许的浏览器通知。这类似于stackoverflow通知(浏览器窗口右上角)。还有一件事,我从linux桌面而不是移动设备访问该站点。不确定,我的桌面上有
Motion sensors
权限在做什么。

我可能遗漏了什么,但如果您在浏览器中按F12,然后键入:
console.log(`Time offset is${-new Date().getTimezoneOffset()/60}小时`)
,您可以看到您的时间偏移,如果您键入
console.log(new Date()),您可以查看当前时间

这些信息可以在您登录时发送

document.getElementById('current-time').innerText=`当前日期:${new date}\n时间偏移量:${-new date().getTimezoneOffset()/60}小时'


你是对的<代码>控制台.log(-new Date().getTimezoneOffset()/60)显示我的时区和
console.log(newdate())正在显示我的时间。那我为什么要使用vpn呢?如何更改时间以显示我要显示的时间。@blueray-浏览器时区取自操作系统的时区设置,而不是网络连接。@MattJohnson Pint-so,我是否必须根据浏览位置的时间更改机器的时间,或者是否有更简单的解决方案?如果您希望更改时区,则必须更改机器的时区-至少在Windows上是这样。如果您使用的是Mac OSX或Linux,则可以在启动浏览器时将
TZ
环境变量的值设置为不同的IANA时区标识符。例如:
TZ=America/Chicago chrome
。(Windows没有这样的功能,因为没有每个进程时区的概念。)还有。虽然Date对象不受影响,但它确实报告了已更改的时间,因此它可以在您的网站上工作。顺便问一下,你的个人资料设置中有时区吗?