javascript - 当笔记本电脑/智能手机跨越时区时,用于检测时区/UTC 偏移的 JavaScript 技术是否有效?

标签 javascript timezone timezone-offset

如果一个人使用笔记本电脑或智能手机跨越国家旅行到另一个时区,是否有任何技术可以自动检测到这一点。或者 JavaScript 是否只是查看用户设置笔记本电脑/智能手机时使用的时区设置。

最佳答案

JavaScript只是反射(reflect)了它运行的环境,也就是反射(reflect)了操作系统的设置。有些操作系统会发送事件通知,有些浏览器会在操作系统更新时接收该通知并自动更新,但这根本不是必需的。

也不要求操作系统在跨越时区时更新时间。大多数设备允许您手动设置时区,并且许多人都以这种方式设置时间。

即使您使用操作系统功能自动设置时区,这也是基于位置或手机信号塔数据的。如果设备无法获取此类信息(例如手机处于飞行模式),您将无法获得任何更新。

无论哪种方式,您都必须对 JavaScript 代码进行额外的调用才能接收更改,或者必须使用计时器定期检查它。没有触发任何事件或类似的事情。

所以 - 也许有时,您可以发现时区更改 - 但当然您不能依赖它。

关于javascript - 当笔记本电脑/智能手机跨越时区时,用于检测时区/UTC 偏移的 JavaScript 技术是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021194/

相关文章:

iphone - iOS UIDatePicker时区问题

java - 从 Instant 和 ZoneId 形成 ZonedDateTime 时的预期行为是什么?

entity-framework - 我们如何通过 Breeze 使用本地时区生存

datetime - 不同时区的 Moment js 差异

time - 在 Go 中将 UTC 时间转换为 "local"时间

Oracle 时区 - 巴西 2018 年更改

javascript - float 缩略图库,悬停时有额外的缩略图内容。如何允许悬停的缩略图与邻居重叠?

javascript - 喜欢讨论Ember.js,有哪些大的开源项目写rails + angularjs?

javascript - 如何使用 jsp 和 javascript 从完整路径(系统位置)播放视频?

javascript - 如何显示变量 ${number} 而不是 NaN