Ruby on rails 更改rails时间格式
在我看来,我有时会表现出自己的观点Ruby on rails 更改rails时间格式,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,在我看来,我有时会表现出自己的观点 <td><%= something.foo_time %></td> <td><%= something.bar_time %></td> 但是,由于我不收集日期,我只想显示时间,但在上午/下午风格,没有年份和时区 我尝试过使用strf格式化,但它不起作用 <td><%= something.foo_time("%I:%M%p") %></td> 到
<td><%= something.foo_time %></td>
<td><%= something.bar_time %></td>
但是,由于我不收集日期,我只想显示时间,但在上午/下午风格,没有年份和时区
我尝试过使用strf格式化,但它不起作用
<td><%= something.foo_time("%I:%M%p") %></td>
到
您始终可以创建帮助器
module ApplicationHelper
def display_date(input_date)
if !input_date
return ''
end
return input_date.strftime("%d/%m/%Y")
end
end
然后调用视图,如
我的示例没有将日期格式化为AM/PM样式,但您可以在文档中轻松找到如何执行此操作,如您发布的链接:
t.strftime(“at%I:%M%p”)#=>“at 08:37AM”
根据链接,我的方法可以更改为
返回输入\u date.strftime(“%I:%M%p”)
,最简单的方法是:
something.foo_time.strftime("%I:%M%p")
但是,我会在下面的URL中查看Rails的DATE_格式,如果存在,则使用默认格式,或者通过初始值设定项添加它来创建自己的格式
然后你可以这样做:
something.foo_time.to_s(:time)
3:24 PM
module ApplicationHelper
def display_date(input_date)
if !input_date
return ''
end
return input_date.strftime("%d/%m/%Y")
end
end
something.foo_time.strftime("%I:%M%p")
something.foo_time.to_s(:time)