在Rails中,我可以使用I18n格式化日期,如下所示:
I18n.l(@order.created_at, format: :long)
我可以在翻译中提供一个占位符:
config/locales/en.yml:
en:
order:
ordered_on_by: "Ordered on %{date} by %{name}
用作:
I18n.t('order.ordered_on_by',
date: I18n.l(@order.created_at, format: :long),
name: @order.customer_name)
但我希望在ordered_on_by
转换中包含日期格式。这样我就可以把它当做:
I18n.t('order.ordered_on_by',
date: @order.created_at,
name: @order.customer_name)
如何在转换字符串中定义日期或时间格式?
发布于 2015-03-26 12:12:54
也许可以试一下
en:
order:
ordered_on_by: "Ordered on %{l date, :fomat => :long} by %{name}
如果不起作用,您可以尝试将.strftime
添加到en.yml中的%{date}
https://stackoverflow.com/questions/29278053
复制