我正在开发一个网络应用程序,该应用程序必须处理特定事件与多个时区的人员的通信时间。
似乎没有一种可靠的方法从Web应用程序中的客户端计算机获取时区。我意识到我们可以获得偏移量,但偏移量不是时区。 (除其他事项外,它不考虑未来日期的DST)。
是否常见,或建议将时区作为用户首选项提供,然后在该用户时区中进行所有时间。
答案 0 :(得分:5)
是。以UTC格式存储所有时间戳,然后转换为用户的时区。您应该能够提供一个时区列表,其中不仅包括UTC的偏移量,还包括它们是否使用DST(以及,就此而言,当它们切换到DST时/从DST切换时)。
修改:具体来说,您正在寻找tz database。它将提供您需要的几乎所有内容。