首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails:如何让Date strftime感知默认语言环境?

Rails:如何让Date strftime感知默认语言环境?
EN

Stack Overflow用户
提问于 2011-01-04 17:42:24
回答 3查看 43.6K关注 0票数 64

我在environment.rb中将默认区域设置设置为de (德语)。

我还看到了所有用德语显示的错误消息,因此区域设置由服务器获取。但是,当我尝试使用strftime打印日期时,如下所示:

代码语言:javascript
复制
some_date.strftime('%B, %y')

它打印的是英语(January, 11),而不是预期的德语(Januar, 11)。

如何根据默认区域设置打印日期?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-04 17:51:45

使用l (localize的别名)方法,而不是原始的strftime,如下所示:

代码语言:javascript
复制
l(date, format: '%B %d, in the year %Y')

有关更多信息,请参阅here,希望对您有所帮助。

您还可以定义“命名”格式,其中一些格式(shortlong)已经预先定义好了。

票数 118
EN

Stack Overflow用户

发布于 2011-03-07 19:45:20

您还可以将其缩短:

代码语言:javascript
复制
l(some_date, :format => '%d %B %Y')
票数 29
EN

Stack Overflow用户

发布于 2012-09-21 07:10:07

在es.yml put中:

代码语言:javascript
复制
es:
  date:
    formats:
      default: "%d / %m / %Y"

在index.html.erb put中:

代码语言:javascript
复制
<%= l somemodel.datefield %>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4592235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档