你如何处理时区问题?

时间:2010-01-27 15:42:15

标签: php mysql sqlite postgresql timezone

对于调度系统,将来自多个源移动,Web,客户端应用程序的中央服务器数据库中的客户端/事件的时区保存的最佳方法是什么。

  • 如何存储日期?警报,提醒等......
  • 您如何处理DST设置?
  • 如果客户来到不同的地方,您如何处理事件?

我需要解决方案来处理标记中的所有数据库。

4 个答案:

答案 0 :(得分:8)

UTC中的所有内容,以及偏移量的另一列。

答案 1 :(得分:5)

这些是我倾向于使用的策略的关键点。

  • 系统内部的每个日期都是UTC。
  • 用户在当地时区显示日期。
  • 我们允许用户覆盖他们旅行时使用的时区,并希望保持时区的一致性。
  • 轻松显示时区。可以随时间显示,也可以作为列标题的一部分显示。

答案 2 :(得分:3)

将日期存储为UTC时间戳 - 在向用户显示数据时转换为本地时间。

答案 3 :(得分:0)

  1. 安全存储在理想情况下以UTC为单位的特定时区
  2. 如果您使用日期存储时间,则可以安全使用DST。
  3. 建议您使用网络服务查找时差。