【发布时间】:2019-02-12 06:50:12
【问题描述】:
我正在构建一个 API,我想自动格式化 RFC3339 中的每个日期时间,而不必手动指定每个日期时间。有没有一种优雅的方法可以做到这一点,还是我只需要覆盖 DateTime#to_s 方法?
【问题讨论】:
标签: ruby-on-rails
我正在构建一个 API,我想自动格式化 RFC3339 中的每个日期时间,而不必手动指定每个日期时间。有没有一种优雅的方法可以做到这一点,还是我只需要覆盖 DateTime#to_s 方法?
【问题讨论】:
标签: ruby-on-rails
你可以在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"
【讨论】:
可以通过将格式添加到 i18n 配置来“格式化”日期时间格式。
config/locales/en.yml
en:
date:
formats:
default: "%D/%MM/%YYY"
time:
formats:
default: "%d/%m/%Y %H:%M"
【讨论】: