から始めましたが(date2 - date1).round
、これでうまくいくはずです。
問題 :
2013 年 1 月 6 日から 2013 年 2 月 5 日 =>30
2013 年 2 月 6 日から 2013 年 3 月 5 日 =>27
2013年3月6日~2013年4月5日 =>30
2013年4月6日~2013年4月27日 =>21
(Date.strptime('05 Feb,2013', '%d %b, %Y') - Date.strptime('06 Jan,2013', '%d %b,%Y')).round
(Date.strptime('05 Mar,2013', '%d %b, %Y') - Date.strptime('06 Feb,2013', '%d %b,%Y')).round
(Date.strptime('05 Apr,2013', '%d %b, %Y') - Date.strptime('06 Mar,2013', '%d %b,%Y')).round
(Date.strptime('27 Apr,2013', '%d %b, %Y') - Date.strptime('06 Apr,2013', '%d %b,%Y')).round
したがって、
Total = 108 days [ 30 + 27 + 30 + 21 ]
しかし、1で計算しようとすると、次のようになります。
(Date.strptime('27 Apr,2013', '%d %b, %Y') - Date.strptime('06 Jan,2013', '%d %b,%Y')).round
これは与える :
Days = 111 days
今、108 日 != 111 日
私は何を間違っていますか?