更改Rails 3.1中created_at的格式?
我调用的是在运行 Rails 3.1 的基本应用程序中创建记录的日期。
<%= @issue.created_at %>
上面输出以下时间戳:
2011-09-10 14:44:24 UTC
改变显示方式的最简单方法是什么?我想要这样的东西:
10 Sept. 2011
然后以某种方式用不同的格式再次调用它:
14:44
这样我可以调用它两次并将两者合并在一起:
10 Sept. 2011
14:44
我想调用它两次而不是创建一个助手来格式化两行日期/的原因时间是让我可以在某些地方调用日期,而在其他地方调用时间。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
最简单的事情是使用 strftime 函数,
如果您发现自己经常这样做,您可以将这两个调用放在单独的帮助程序中。
The simplest thing to do is to use the strftime function
You could put those two calls in separate helpers if you find yourself doing it a lot.
我会使用 I18n。看一些示例 http://guides.rubyonrails.org/i18n .html#adding-date-time-formats。这是一种干净而灵活的格式化日期和时间的方式。
I would use I18n. Take a look at some example http://guides.rubyonrails.org/i18n.html#adding-date-time-formats. It's a clean and flexible way of formatting dates and times.
在语言环境 YAML (app/config/locale/country_id.yml) 中,您必须声明
日期格式应在 i18n YAML 定义文件中声明,以便于配置,其他日期格式可以在 此处
in locale YAML (app/config/locale/country_id.yml) you must declare
Date formatting should be declared inside your i18n YAML definition file for easy configure, and other date format could be found here
查看http://www.foragoodstrftime.com/,了解自定义日期/时间格式@spike的简单方法
Check out http://www.foragoodstrftime.com/ for an easy way to customize date/time formatting @spike
您可以这样做:
@issue.created_at.to_date.iso8601
You can do:
@issue.created_at.to_date.iso8601
to_s 还采用格式输入参数:
http://apidock.com/rails/ActiveSupport/TimeWithZone/to_s< /a>
to_s also takes format input argument:
http://apidock.com/rails/ActiveSupport/TimeWithZone/to_s