如何自动检测用户的时区?

2022-08-30 21:54:08

嗨,我正在创建一个 Web应用程序 ,如果用户注册,我们将显示创建日期。

为此,我们在我的sql表中使用当前时间戳。这显示了服务器时间。但是我们不知道如何根据用户时区转换时间。

因为我们没有得到用户的国家。

任何人都可以帮我修复它

提前致谢 :)


答案 1

使用javascript解决方案

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

演示应在选择框中显示您的时区。

http://onlineaspect.com/examples/timezone/index.html(死链接)


答案 2

您无法在服务器端获取用户的时区,只能在客户端进行猜测。

如果您依赖于获取用户的IP地址,那么您可以对其进行地理定位并推断出时间。

通常这样做的方式是询问用户(例如,当他们注册时)他们所在的时区,然后在时间计算中使用它。


推荐