我在environment.rb
中的默认语言环境设置为de
(德语).
我还看到了所有德语错误消息,因此服务器会获取区域设置.但当我试着打印strftime
个日期时,就像下面这样:
some_date.strftime('%B, %y')
它以英语打印(January, 11
),而不是预期的德语打印(Januar, 11
).
如何根据默认区域设置打印日期?
我在environment.rb
中的默认语言环境设置为de
(德语).
我还看到了所有德语错误消息,因此服务器会获取区域设置.但当我试着打印strftime
个日期时,就像下面这样:
some_date.strftime('%B, %y')
它以英语打印(January, 11
),而不是预期的德语打印(Januar, 11
).
如何根据默认区域设置打印日期?
使用l
(localize
的别名)方法代替原始strftime,如下所示:
l(date, format: '%B %d, in the year %Y')
更多信息请参见here,希望能有所帮助.
您还可以定义"命名"格式,其中一些(short
long
)已经预定义.