西班牙语翻译的 I18n 本地化时间格式
I18n localization time format for spanish translation
我正在使用 I18n 对 rails 应用程序进行本地化,我遇到了涉及使用 I18n 的时间格式的情况。
日期和时间格式显示如下: "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"
,但对于西班牙语,它的返回是这样的:"a, t 11, 2017"
要获得与英语相同的结果,西班牙语的日期时间格式是什么。任何帮助将不胜感激:)
查看 rails-i18n spanish file,我已经提取了他们的几个翻译,一切似乎都按预期工作(在我添加这些翻译之前我看到了同样的问题)。
config/locales/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 内置内容进行大量翻译,我建议您查看他们文件的其余部分(或者甚至提取整个文件)。
备注:
- 我不会说西班牙语,所以我假设他们的文件没问题
- 如果您使用不同的格式,您可能还需要相当多的其他日期翻译
我正在使用 I18n 对 rails 应用程序进行本地化,我遇到了涉及使用 I18n 的时间格式的情况。
日期和时间格式显示如下: "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"
,但对于西班牙语,它的返回是这样的:"a, t 11, 2017"
要获得与英语相同的结果,西班牙语的日期时间格式是什么。任何帮助将不胜感激:)
查看 rails-i18n spanish file,我已经提取了他们的几个翻译,一切似乎都按预期工作(在我添加这些翻译之前我看到了同样的问题)。
config/locales/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 内置内容进行大量翻译,我建议您查看他们文件的其余部分(或者甚至提取整个文件)。
备注:
- 我不会说西班牙语,所以我假设他们的文件没问题
- 如果您使用不同的格式,您可能还需要相当多的其他日期翻译