如何检测一个人在哪个时区?

时间:2012-10-16 21:08:28

标签: asp.net vb.net visual-studio-2008 timezone utc

  

可能重复:
  Timezone from geolocation

我有一个网站,人们可以基本上办理登机手续。我按照他们签入的日期和时间来检查签到。我以UTC格式保存日期/时间。

他们是否可以通过他们访问网站的方式告诉某人所在的时区?我想稍微默认一个时区。当用户创建个人资料时,他们可以设置时区。

我在VB.Net上使用Visual Studio 2008。

1 个答案:

答案 0 :(得分:2)

我建议从浏览器中获取时间/日期,然后将其与GMT进行比较。您甚至可以使用getTimezoneOffset(),它内置于Date()对象中。这是DOCS
如果差异为180,您知道它们距离GMT三个时区。大多数旅行的人都有自动调整自己所在时区的手机。我很确定他们当前的时区是基于最近的手机信号塔。因此,如果它足够接近你,那么你不必担心获得他们的GPS位置以及随之而来的所有安全问题。