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

数据库中是否有日期列的固有时区

  •  0
  • Obromios  · 技术社区  · 7 年前

    我正在使用ruby on rails。当保存类型为的列时 datetime 然后为日期和时间存储一个固有时区。列的类型如何 date 存储,特别是有没有与日期相关联的时区?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Garrett Motzner    7 年前

    活动记录尝试以UTC格式检索所有存储的日期,但可以将其配置为使用本地时间:

    http://guides.rubyonrails.org/configuring.html#configuring-active-record

    config.active_record.default_timezone 决定是否使用 Time.local (如果设置为 :local )或者 Time.utc (如果设置为 :utc )从数据库中提取日期和时间时。默认值是 :utc.

        2
  •  0
  •   Obromios    7 年前

    根据Garrett Motzner的评论,没有内在时区存储在 date 相对于 datetime 与之关联的时区的列。这意味着如果用户有不同的时区,那么如果使用 日期 列。另一种方法是使用 日期时间 列来存储日期并对其进行处理,以说明仅存储日期这一事实。