4 回答
隔江千里
TA贡献1906条经验 获得超10个赞
-new Date().getTimezoneOffset()/60;
方法getTimezoneOffset()
将您的时间从格林尼治时间减去并返回分钟数。所以,如果你住在格林尼治标准时间-8,它将返回480。
把它分成几个小时除以60。另外,注意这个标志与你需要的正好相反-它是计算格林尼治标准时间与你的时区的偏移量,而不是你的时区与格林尼治标准时间的偏移量。要解决这个问题,只需乘以-1。
HUX布斯
TA贡献1876条经验 获得超6个赞
料青山看我应如是
TA贡献1772条经验 获得超8个赞
幕布斯6054654
TA贡献1876条经验 获得超7个赞
JavaScript是获取客户端本地时间的最简单方法。我建议使用XMLHttpRequest若要发回本地时间,如果失败,则返回根据其IP地址检测到的时区。
就地理定位而言,我用了MaxMind GeoIP虽然我不确定它们是否提供时区数据,但它在几个项目上工作得很好。这是一个你付费的服务,他们每月更新你的数据库。它们以多种网络语言提供包装。
- 4 回答
- 0 关注
- 494 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消