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

时间:2017-07-21 10:23:41

标签: ruby-on-rails ruby rails-i18n time-format

我正在使用I18n来定位rails应用程序,我遇到了一种涉及使用I18n的时间格式的情况。

显示的日期和时间格式如下:npm install时间:"Tuesday, July 11, 2017"

用于本地化我正在使用2017-07-11 12:30:00 +0530en.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"

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

1 个答案:

答案 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进行大量翻译,我建议您查看其余文件(甚至是整篇文章)。

注意:

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