我正在使用I18n来定位rails应用程序,我遇到了一种涉及使用I18n的时间格式的情况。
显示的日期和时间格式如下:npm install
时间:"Tuesday, July 11, 2017"
用于本地化我正在使用2017-07-11 12:30:00 +0530
和en.yml
两种时间格式,如下所示:
es.yml
在我使用 en:
time:
formats:
long: '%A, %B %d, %Y'
short: '%b %d, %Y'
的模型中,这对于结果为I18n.l(raw_date.to_time, format: :long)
的英语非常适用,但对于西班牙语,它会像这样返回:"Tuesday, July 11, 2017"
西班牙语的日期时间格式是什么,以获得与英语相同的结果。任何帮助将不胜感激:))
答案 0 :(得分:4)
查看rails-i18n spanish file,我已将其翻译过来了,所有内容似乎都按预期工作(在我添加这些翻译之前,我看到了相同的问题)。
<强>配置/区域设置/ es.yml 强>
es:
date:
day_names:
- domingo
- lunes
- martes
- miércoles
- jueves
- viernes
- sábado
month_names:
-
- enero
- febrero
- marzo
- abril
- mayo
- junio
- julio
- agosto
- septiembre
- octubre
- noviembre
- diciembre
time:
formats:
long: '%A, %B %d, %Y'
short: '%b %d, %Y'
然后在控制台中:
I18n.locale = :es
I18n.l(Date.today.to_time, format: :long) # => "viernes, julio 21, 2017"
如果您正在使用内置的rails进行大量翻译,我建议您查看其余文件(甚至是整篇文章)。
注意: