时区应该是网络应用程序中的用户首选项吗?
我正在开发一个网络应用程序,它必须处理与跨多个时区的人们沟通特定事件的时间。
似乎没有可靠的方法可以从 Web 应用程序中的客户端计算机获取时区。我意识到我们可以获得偏移量,但偏移量不是时区。 (除其他外,它不考虑未来日期的夏令时)。
是否常见,或者建议提供时区作为用户首选项,然后渲染该用户时区的所有时间。
I'm working on a web-app that must handle communicating time of particular events to people across many time zones.
There does not seem to be a reliable way to get a time zone from a client machine in a web app. I realize we can get the offset, but an offset is not a timezone. (among other things, it does not consider DST for future dates).
Is it common, or suggested to provide timezone as user preference, then render all times in that users time zone.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。将所有时间戳存储为 UTC,然后转换为用户的时区。您应该能够提供一个时区列表,其中不仅包括与 UTC 的偏移量,还包括它们是否使用 DST(以及何时切换到/从 DST)。
编辑:具体来说,您正在寻找tz 数据库。它将提供您所需的几乎所有内容。
Yes. Store all timestamps in UTC, then convert into the user's timezone. You should be able to come up with a list of timezones that include not only the offset from UTC, but whether or not they use DST (and, for that matter, when they switch to/from DST).
Edit: Specifically, you're looking for the tz database. It will provide pretty much everything you need.