在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)
如何在翻译字符串中定义日期或时间格式?
答案 0 :(得分:0)
也许试试
en:
order:
ordered_on_by: "Ordered on %{l date, :fomat => :long} by %{name}
如果不起作用,您可以尝试在en.yml中添加.strftime
到%{date}