客户端电脑上的时区和时间不同步

Timezone and time not synchronized on client pc

我创建了一个应用程序,它依赖于客户端的时区(在 OS 上设置)来呈现显示。

但是,如果客户在他的电脑上错误地设置了他的时区,我的显示就会中断。

我的问题是:如何根据客户现在所在的位置获取客户的适当时区?

我知道有几个解决方案:我可以通过使用 google API 然后知道 client.However 的位置来做到这一点,这需要询问客户在访问他的位置之前获得许可。我还读到您可以使用客户端的 IP 地址,但这是不可靠的。最后只能问问客户了

有没有其他方法可以动态地做到这一点? 感谢任何帮助

PS:我知道这个问题很宽泛,我的问题只需要一个可能性列表。没有确定的答案。

Javascript new Date().toString(); 将为您提供有关用户时间和时区(如果设置正确)所需的所有信息。然后您可以将它发送到您的服务器并执行您想要的操作。

var split = new Date().toString().split(" ");
var timeZoneFormatted = split[split.length - 2] + " " + split[split.length - 1]; //outputs "GMT+1100 (AEDT)"

这个不需要权限。只需根据需要将其发送回您的服务器并使用它即可。

Javascript 代码来自这里:Getting the client's timezone in JavaScript