代码之家  ›  专栏  ›  技术社区  ›  Adeel

日期时间应该以UTC或本地时间(服务器的)存储在可在世界各地访问的网站中吗?

  •  9
  • Adeel  · 技术社区  · 14 年前

    系统(如购物车)的影响是什么?其中一个客户(买方)坐在一个时区,另一个(卖方)坐在另一个时区,日期在一端更改。那么,购买一个客户的报告数据与另一个客户的不同?

    5 回复  |  直到 7 年前
        1
  •  12
  •   Jon Skeet    14 年前

    如果它代表一个时间点,您一定要使用UTC。在这种情况下,这听起来是正确的选择。

    一些 其他情况下,您希望存储本地时间-例如,表示本地时间上午8点发出的警报,无论用户所在的时区是什么。这通常对日历应用程序有用…你不能在这里存储一个时间点。

    在UTC中存储时间点的一个具体示例是,由于日光节约转换,本地时间可能不明确-如果时钟从凌晨2点返回到凌晨1点,则本地时间将为凌晨1:30两次。在UTC中,没有这样的歧义。

        2
  •  4
  •   C. K. Young    14 年前

    永远的UTC!说真的,这意味着你不必只在视图中处理模型中的夏令时(或地区)调整。

        3
  •  1
  •   Robin Day    14 年前

    使用UTC最大的“好处”是,如果你选择使用它,那么你总是可以确定日期是以这种方式存储的,并且不必怀疑你自己。这省去了很多麻烦。

        4
  •  1
  •   cjjer    14 年前

    我认为,存储并不是最大的问题,最重要的是当设置到一些客户端时,如网站、API等,你必须以UTC+0格式发送,也许长型更好?

        5
  •  1
  •   dbasnett    14 年前

    UTC。我认识另一个论坛的一个用户,该论坛从终端用户PC存储本地时间,一些用户认为他们不需要为DST进行自动调整。他们现在很伤心。