[英]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.current
或Date.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.