时间显示格式问题

时间:2011-01-23 10:48:43

标签: ruby-on-rails ruby-on-rails-3

我的对象模型有一个名为“start_at”的属性,该属性在PostgreSQL数据库中存在。

在数据库表中,“start_at”的类型为“没有时区的时间”,并且一个对象的start_at值为例如的 10点20分零零秒即可。

但是,当我使用时将此时间值渲染到index.html.haml视图时 %td =myobj.start_at,视图页面始终显示“ Sat Jan 01 10:20:00 UTC 2000 ”而不是 10:20:00

如何摆脱它只显示10:20:00而不是长字符串?

2 个答案:

答案 0 :(得分:5)

怎么样:

myobj.start_at.strftime('%H:%M:%S')

在此处检查资源:http://www.ruby-doc.org/core/classes/Time.html#M000392

答案 1 :(得分:3)

使用timeobj.strftime("%H:%M:%S")

您可以查看strftime here

的所有选项