Count number of days between two dates

前端 未结 10 739
暗喜
暗喜 2020-12-12 23:26

How do I count the number of days between these two dates?

start_date = Date.parse \"2012-03-02 14:46:21 +0100\"
end_date =  Date.parse \"2012-04-02 14:46:21         


        
10条回答
  •  情深已故
    2020-12-12 23:43

    None of the previous answers (to this date) gives the correct difference in days between two dates.

    The one that comes closest is by thatdankent. A full answer would convert to_i and then divide:

    (Time.now.to_i - 23.hours.ago.to_i) / 86400
    >> 0
    
    (Time.now.to_i - 25.hours.ago.to_i) / 86400
    >> 1
    
    (Time.now.to_i - 1.day.ago.to_i) / 86400
    >> 1
    

    In the question's specific example, one should not parse to Date if the time passed is relevant. Use Time.parse instead.

提交回复
热议问题