【问题标题】:Ruby on Rails convention for date time format from external source来自外部源的日期时间格式的 Ruby on Rails 约定
【发布时间】:2019-02-16 14:36:09
【问题描述】:

鉴于 rails 对最常见的任务有约定,是否存在 ruby​​/rails 最容易摄取或“偏好”的日期/时间数据格式?

我将拥有来自外部来源的日期/时间数据,并且我可以选择其格式(但以后不容易更改)。我研究并发现了两种推荐的格式:

  1. 格式为YYYY-MM-DD HH:MM:SS的字符串
  2. Unix 纪元时间(即自 1970 年 1 月 1 日以来的秒数)

rails 处理其中一种格式是否比另一种更容易(或者是否有其他约定?)

补充说明:我可以从thistalk 中看到,几乎总是最好将时间存储在 UTC,所以我已经弄清楚了

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    我同意 Ruby on Rails 至少在数据库中默认使用 UTC 时区。

    我没有看到 Rails 更喜欢什么时间字符串格式的严格约定,但我总是选择ISO 8601:'YYYY-MM-DDTHH:MM:SSZ'

    【讨论】:

    • 我进一步研究并发现该格式被广泛使用。我还注意到T 只是分隔时间和日期的文字,Z 代表“零偏移”(即 UTC)。此外,这种格式可以通过(示例)"2019-02-07T01:16:19.000Z".to_datetime 立即被 Rails 识别,这真是太好了
    猜你喜欢
    • 2013-02-08
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多