0

导轨 2.3.5 / Ruby 1.8.7

对于日期时间记录字段,是否有一种 Time 方法可以在一行中说“如果这个时间是 > 早上 5 点”?

像:

<td>
 <% if my_data.updated_at > 5am this morning %>
   Valid
 <% else %>
  Expired
 <% end %>
</td>

我想否则它会存储 now(),将它的“小时”属性更改为“05”,然后将日期时间字段与之进行比较?

谢谢 - 由于某种原因,与 Times 合作仍然让我感到困惑。

4

2 回答 2

2
<td style="text-align:center;">
  <% if my_data.last_status_update.blank? %>
       &nbsp; - &nbsp;
  <% else %>
      <%=h my_data.last_status_update.strftime("%m-%d-%Y @ %H:%M CST") %>
  <% end %>
</td>
   <%
      if !my_data.last_status_update.blank? && my_data.last_status_update.year == Time.now.year &&
      my_data.last_status_update.day == Time.now.day && my_data.last_status_update.hour >= 5
   %>
       <td style="text-align:center;background:#90ee90">
         YES
       </td>
  <% else %>
        <td style="text-align:center;background:#ff9999">
         EXPIRED!
       </td>
  <% end %>
于 2012-05-04T12:38:26.530 回答
0

我从来没有玩过这个Time方法,但我想你可以检查 rails API:http ://corelib.rubyonrails.org/classes/Time.html 。

你可以玩Time.at

于 2012-05-04T00:24:23.597 回答