翻译日期格式时with I18n.l or the helper ´l´在 View 中像这样:
l @user.created_at, format: :default
并在相应的sv.yml
中:
sv:
time:
formats:
default: "%B"
那么输出是一个字母m
。
此问题和表面上的解决方案记录在此处:Strange I18n date output with rails ,但我仍然不明白如何输出我的语言环境中的月份。
所选答案解释了“为上面的月份和日期名称添加翻译(作为 YAML 中的数组),您的本地化日期和时间应该开始工作。”
有人可以举例说明这样一个数组的结构和外观吗?
最佳答案
我将以下部分添加到我的 YAML 文件中:
en:
datetime: &datetime
month_names:
[~, January, February, March, April, May, June, July, August, September, October, November, December]
formats:
default: "%d/%m/%Y"
short: "%d/%m/%Y"
day_month: "%d/%m"
date:
<<: *datetime
time:
<<: *datetime
%B
将为您提供完整的月份名称。如果您想使用缩写的月份名称,可以使用 %b
,并在 YAML 文件中定义一个名为 abbr_month_names
的类似数组。
关于ruby-on-rails - 说明如何使用 I18n.l @user.created_at,格式 : :default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20837767/