从时间删除日期
问题描述:
我有一个表单字段,用户选择时间问题是当我去看表输出的时间和日期 例如:用户选择8时26分作为时间从时间删除日期
这是对表中显示的 2000-01-01 8点26分00秒UTC
所有我想要的是时间显示
<div class="field">
<%= f.label :time %><br>
<%= f.time_select :time, {ampm: true} %>
还不能肯定,如果日期出现导致上午/下午不显示
答
因为你的对象上的时间属性的返回值基本上是Ruby的时间类的实例,使用下面的方法上.html.erb显示值:
<%= instance.time.strftime("%I:%m %p") %>
由于我不知道模板上使用的对象的名称,我已将它命名为实例,您需要将其替换为您在代码中使用的实例。
答
也许:表中的时间字段是类型:datetime。将其更改为:时间
您的列是定义为a:time还是:datetime字段?它绝对应该是一个:时间领域。 – rlarcombe
我的专栏是t.time:time –