如何计算自日期以来经过的天数

时间:2016-01-29 00:00:59

标签: ruby activerecord

我的记录包含以下格式的字段created_atcreated_at: Tue, 26 Jan 2016 23:31:27 UTC +00:00

我可以将它与特定日期进行比较,例如:created_at >= 5.days.ago

是否有一种简单的方法可以计算自created_at之类的日期对象过去多少天而不迭代n.days.ago

3 个答案:

答案 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返回的值是一个字符串,因此您需要将其转换为日期,如上所示

相关问题