# ある年が閏年かどうか? def leap_year(year) if year%400==0 true elsif year%100==0 false elsif year%4==0 true else false end end # 2つの年の1月1日同士が何日離れているか? def dayDifference(year1,year2) if(year2>year1) -dayDifference(year2,year1) else d=0 for y in year2..(year1-1) if leap_year(y) d+=366 else d+=365 end end d end end # ある年のX月Y日が1月1日から何日離れているか? def daysFromNewYear(year,month,day) daysOfMonth=[0,31,28,31,30,31,30,31,31,30,31,30,31] if leap_year(year) daysOfMonth[2]=29 end d=0 m=1 while m