关于时区:时区应该是网络应用中的用户首选项吗?

Should time zone be a user preference in a web-app?

我正在开发一个网络应用程序,它必须处理特定事件与许多时区人员的通信时间。

似乎没有一种可靠的方法从Web应用程序中的客户端计算机获取时区。 我意识到我们可以获得偏移量,但偏移量不是时区。 (除其他事项外,它不考虑未来日期的DST)。

它是常见的,还是建议提供时区作为用户首选项,然后在该用户时区中进行所有时间渲染。


是。 以UTC格式存储所有时间戳,然后转换为用户的时区。 您应该能够提供一个时区列表,其中不仅包括UTC的偏移量,还包括它们是否使用DST(以及,就此而言,当它们切换到DST时/从DST切换时)。

编辑:具体来说,您正在寻找tz数据库。 它将提供您需要的几乎所有东西。