簡體   English   中英

比較date_time和今天的日期

[英]Compare date_time with today's date

我正在嘗試將保存的date_field與今天的日期進行比較。 似乎可以在控制台中工作,但是我無法使其在我的代碼中工作。

  <% @flights.each do |flight| %>
    <% if (Time.new("%Y-%m-%d") < flight.flight_date) %>
      <tr class="active">
    <% else %>
      <tr class="success">
    <% end %> 

感謝@drenmi的耐心回答,並解釋了為什么將我的date_field保存為datetime屬性,從而使Time.now起作用,而不是Date.today 現在修復我的命名,以便遵循約定!

使用Time.new("%Y-%m-%d")將產生一個空的Time對象:

Time.new("%Y-%m-%d")
# => 0000-01-01 00:00:00 +0730

您想要做的是與Time.now進行比較:

<% if Time.now < flight.flight_date %>

或者,如果使用Rails,則可能要使用Time.currentDate.current

<% if Date.current < flight.flight_date %>

要么

<% if Time.current < flight.flight_date %>

您想在Rails中使用Date.today

Time.now.utc 

這是最好的選擇

時間= Time.now.utc.iso8601

time.iso8601(時間)

...

不要忘記:需要“時間”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM