簡體   English   中英

Ruby on Rails的Time.now

[英]Ruby on Rails Time.now

我在使用Time.now時遇到麻煩。 由於某種原因,當我將一個對象保存到數據庫中時,它保存了2000年。我試圖將我保存在數據庫中的對象與Time.now進行比較,以檢查它是否更大,但它總是返回因為是2000年,所以為false。有人知道我可以解決此問題的方法嗎?

與創建Time.now相比,我只需要檢查一下是否已經創建了10分鍾。

聽起來您的數據庫列的類型為time而不是datetimetimestamp 這將僅存儲時間,並且在將時間轉換為ruby中的Time實例時(它支持日,月,年等),默認值用於日,月,年,這就是為什么看到2000年的原因。

如果這是問題所在,則可能需要將數據庫列更新為datetimetimestamp ,因為聽起來您無論如何都希望使用日,月,年部分時間。 在這種情況下,您可以進行比較。

created_at < 10.minutes.ago應該可以工作

暫無
暫無

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

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