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.yml和es.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"
西班牙语的日期时间格式是什么才能获得与英语相同的结果。任何帮助,将不胜感激 :)
查看Rails-i18n 西班牙语文件,我已经拉取了一些翻译,一切似乎都按预期工作(在添加这些翻译之前我看到了同样的问题)。
\n\n配置/区域设置/es.yml
\n\nes:\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\'\nRun Code Online (Sandbox Code Playgroud)\n\n然后在控制台中:
\n\nI18n.locale = :es\nI18n.l(Date.today.to_time, format: :long) # => "viernes, julio 21, 2017"\nRun Code Online (Sandbox Code Playgroud)\n\n如果您正在使用内置的 Rails 进行大量翻译,我建议您查看他们文件的其余部分(甚至提取整个文件)。
\n\n笔记:
\n\n