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

kga*_*har 1 ruby ruby-on-rails time-format rails-i18n

我正在使用 I18n 本地化 Rails 应用程序,并且遇到了涉及使用 I18n 时间格式的情况。

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

为了本地化,我正在使用en.ymles.yml两种时间格式,如下所示:

 en:
  time:
   formats:
     long: '%A, %B %d, %Y'
     short: '%b %d, %Y'
Run Code Online (Sandbox Code Playgroud)

在我使用的模型中I18n.l(raw_date.to_time, format: :long),这对于英语和结果来说效果很好"Tuesday, July 11, 2017",但对于西班牙语,它的返回如下:"a, t 11, 2017"

西班牙语的日期时间格式是什么才能获得与英语相同的结果。任何帮助,将不胜感激 :)

Sim*_*ime 5

查看Rails-i18n 西班牙语文件,我已经拉取了一些翻译,一切似乎都按预期工作(在添加这些翻译之前我看到了同样的问题)。

\n\n

配置/区域设置/es.yml

\n\n
es:\n  date:\n    day_names:\n      - domingo\n      - lunes\n      - martes\n      - mi\xc3\xa9rcoles\n      - jueves\n      - viernes\n      - s\xc3\xa1bado\n    month_names:\n      -\n      - enero\n      - febrero\n      - marzo\n      - abril\n      - mayo\n      - junio\n      - julio\n      - agosto\n      - septiembre\n      - octubre\n      - noviembre\n      - diciembre\n  time:\n    formats:\n      long: \'%A, %B %d, %Y\'\n      short: \'%b %d, %Y\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后在控制台中:

\n\n
I18n.locale = :es\nI18n.l(Date.today.to_time, format: :long) # => "viernes, julio 21, 2017"\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您正在使用内置的 Rails 进行大量翻译,我建议您查看他们文件的其余部分(甚至提取整个文件)。

\n\n

笔记:

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