Rails:如何使 Date strftime 了解默认区域设置?
我在 environment.rb
中将默认语言环境设置为 de
(德语)。
我还看到所有德语错误消息,因此服务器会选择区域设置。但是,当我尝试使用 strftime
打印日期时,如下所示:
some_date.strftime('%B, %y')
它以英语打印(January, 11
),而不是预期的德语(Januar, 11
)代码>)。
如何根据默认区域设置打印日期?
I have my default locale set in the environment.rb
as de
(German).
I also see all the error messages in German, so the locale is picked up by the server. But when I try to print date with strftime
like following:
some_date.strftime('%B, %y')
It prints in English (January, 11
), and not the expected German (Januar, 11
).
How can I print the date according to the default locale?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
l
(localize
的别名)方法代替原始 strftime,如下所示:请参阅 此处了解更多信息。
您还可以定义“命名”格式,其中一些格式(
短
、长
)已经预定义。Use the
l
(alias forlocalize
) method instead of raw strftime, like this:See here for more information.
You can also define 'named' formats, a couple of them (
short
,long
) are already predefined.你也可以让它更短:
you can also make it shorter:
在 es.yml 中放置:
在 index.html.erb 中放置:
In es.yml put:
In index.html.erb put: