[英]Ruby on Rails Time.now
我在使用Time.now時遇到麻煩。 由於某種原因,當我將一個對象保存到數據庫中時,它保存了2000年。我試圖將我保存在數據庫中的對象與Time.now進行比較,以檢查它是否更大,但它總是返回因為是2000年,所以為false。有人知道我可以解決此問題的方法嗎?
與創建Time.now相比,我只需要檢查一下是否已經創建了10分鍾。
聽起來您的數據庫列的類型為time
而不是datetime
或timestamp
。 這將僅存儲時間,並且在將時間轉換為ruby中的Time
實例時(它支持日,月,年等),默認值用於日,月,年,這就是為什么看到2000年的原因。
如果這是問題所在,則可能需要將數據庫列更新為datetime
或timestamp
,因為聽起來您無論如何都希望使用日,月,年部分時間。 在這種情況下,您可以進行比較。
created_at < 10.minutes.ago
應該可以工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.