我正在覆盖具有以下代码的 Rails 引擎的视图:
<%= l(item.publish_date, :format => :long) %>
其格式变为:
July 17, 2012 23:27
我想改变它,使日期看起来更像:
July 17th, 2012 # I don't even really want the time
但是,我对 Rails 本地化的工作方式完全陌生,所以我不知道如何找到有关如何自定义此日期格式的文档。我需要做什么?
我正在覆盖具有以下代码的 Rails 引擎的视图:
<%= l(item.publish_date, :format => :long) %>
其格式变为:
July 17, 2012 23:27
我想改变它,使日期看起来更像:
July 17th, 2012 # I don't even really want the time
但是,我对 Rails 本地化的工作方式完全陌生,所以我不知道如何找到有关如何自定义此日期格式的文档。我需要做什么?
有关详细信息,请参阅此处的指南,但您可以在 yml 中指定格式
# config/locales/pirate.yml
pirate:
time:
formats:
short: "arrrround %H'ish"
goodstrftime是一个有帮助的好网站。它将向您显示您指定格式的预览。
例如:
%B %d, %Y
July 18, 2012
使用 active 支持ordinalize 方法来获取 'st'、'rd'、'th' 后缀。