【问题标题】:Rails 5 - default datetime format to RFC3339Rails 5 - 默认日期时间格式为 RFC3339
【发布时间】:2019-02-12 06:50:12
【问题描述】:

我正在构建一个 API,我想自动格式化 RFC3339 中的每个日期时间,而不必手动指定每个日期时间。有没有一种优雅的方法可以做到这一点,还是我只需要覆盖 DateTime#to_s 方法?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

你可以在initializers/time_formats.rb下创建一个文件

# config/initializers/time_formats.rb
Date::DATE_FORMATS[:default]="%Y-%m-%d"
Time::DATE_FORMATS[:default]="%Y-%m-%d %H:%M:%S"

【讨论】:

    【解决方案2】:

    可以通过将格式添加到 i18n 配置来“格式化”日期时间格式。

    config/locales/en.yml

    en:
      date:
        formats:
          default: "%D/%MM/%YYY"
      time:
        formats:
          default: "%d/%m/%Y %H:%M"
    

    【讨论】:

      猜你喜欢
      • 2016-09-03
      • 2013-05-09
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      相关资源
      最近更新 更多