今,m1,d1が 6/5だとして,m2,d2が 9/3だとします。
6/30まで,30-5=25日。
.........
(m1)月の末日までは,
days(m1)-d1
..........
7月は31日あるから,
25+31
8月は31日あるから,
25+31+31
.........
m=m1+1=7として,
m月(7月)の日数=days(m)=31日を足し,
m=m+1=8として,
m月(8月)の日数=days(m)=31日を足し,
mが,m2の前の月まで(while),daysを足す。
..........
9/3までの日数を求めたいとして,
残りは9月に入ってからの3日。
25+31+31+3
........
d=d+d2
.........
これでdに日数が入る。