我创建了一个应用程序,它依赖于客户端的时区(在操作系统上设置)来呈现显示。
但是,如果客户在他的电脑上错误地设置了他的时区,我的显示器就会中断。
我的问题是:如何根据他现在的位置获得客户的适当时区?
我知道有几个解决方案:我可以通过使用谷歌API然后知道客户端的位置来做到这一点。但是,这需要在访问其位置之前询问客户端权限。我还读到你可以使用客户端的IP地址,但这是不可靠的。最后,我可以问客户。
有没有其他方法可以动态执行此操作? 任何帮助表示赞赏
PS:我明白这个问题很广泛,我的问题只需要一系列可能性。没有明确的答案。答案 0 :(得分:0)
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