我的记录包含以下格式的字段created_at
:created_at: Tue, 26 Jan 2016 23:31:27 UTC +00:00
。
我可以将它与特定日期进行比较,例如:created_at >= 5.days.ago
。
是否有一种简单的方法可以计算自created_at
之类的日期对象过去多少天而不迭代n.days.ago
?
答案 0 :(得分:1)
来自" Count number of days between two dates"假设created_at
返回Date
个对象,似乎可以使用:
(Time.current.to_date - Record.created_at).to_i
获得天数差异
答案 1 :(得分:0)
Date.today.downto(Record.created_at).count
答案 2 :(得分:0)
(Time.current.to_date - Record.created_at.to_date).to_i
由于Record.created_at返回的值是一个字符串,因此您需要将其转换为日期,如上所示