西班牙语翻译的 I18n 本地化时间格式

I18n localization time format for spanish translation

我正在使用 I18n 对 rails 应用程序进行本地化,我遇到了涉及使用 I18n 的时间格式的情况。

日期和时间格式显示如下: "Tuesday, July 11, 2017" 时间:2017-07-11 12:30:00 +0530

为了本地化,我使用 en.ymles.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 内置内容进行大量翻译,我建议您查看他们文件的其余部分(或者甚至提取整个文件)。

备注:

  • 我不会说西班牙语,所以我假设他们的文件没问题
  • 如果您使用不同的格式,您可能还需要相当多的其他日期翻译