我们可以根据 GMT 获取用户的时区吗

Posted

技术标签:

【中文标题】我们可以根据 GMT 获取用户的时区吗【英文标题】:Can we get timezone of a user based on GMT 【发布时间】:2011-10-13 11:57:11 【问题描述】:

我遇到了这段代码,它根据用户的时区显示用户的当前时间。基于此我们可以判断他是在IST还是EST.plz帮助

<script type="text/javascript">
    var currentTime = new Date()
      var hours = currentTime.getHours()
      var minutes = currentTime.getMinutes()

      if (minutes < 10)
      minutes = "0" + minutes

      document.write("<b>" + hours + ":" + minutes + " " + "</b>")
      </script>

【问题讨论】:

类似的问题已经有人提出并回答了:Get client timezone (not GMT offset amount) in JS下次请使用搜索功能。另请参阅FAQ。 是的,我知道这段代码,但我们能知道他来自哪个时区吗??就像我想显示时间和时区一样。例如 17:35 IST 【参考方案1】:

我想显示时间和时区。例如 17:35 IST

var now = new Date();
localtime = now.toTimeString();

这将返回类似于“12:21:44 GMT-0400 (EDT)”的内容

【讨论】:

【参考方案2】:

你无法知道他在哪个时区 - 只是根据格林威治标准时间他们在什么时间 - 虽然使用这个有用的功能来获取你的信息 -> http://www.pageloom.com/automatic-timezone-detection-with-javascript

【讨论】:

以上是关于我们可以根据 GMT 获取用户的时区吗的主要内容,如果未能解决你的问题,请参考以下文章

GMT 和 UTC 一样吗? [复制]

获取节点 js 服务器上特定时区的当前时间

获取时区名称

IOS - 以 GMT 格式获取设备的当前时区

在 VBA (Excel) 中获取时区信息

如何在 Oracle 中获取当前的 GMT