On Aug 31, 2005, at 2:11 PM,
wrote:
> How does it work
> Every 4 years, every hundred but not every millenia.. Or is it also
> not
> every 100?
"Every year divisible by 4 is a leap year.
But every year divisible by 100 is NOT a leap year
Unless the year is also divisible by 400, then it is still a leap year."
--
http://www.timeanddate.com/date/leapyear.html
So to calculate it on your own:
irb(main):001:0> def is_leap?( year ); year % 4 == 0 && ( year % 100 !
= 0 || year % 400 == 0 ); end
=> nil
irb(main):002:0> is_leap? 1996
=> true
irb(main):003:0> is_leap? 1997
=> false
irb(main):004:0> is_leap? 2000
=> true
irb(main):005:0> is_leap? 2100
=> false
irb(main):006:0> is_leap? 2300
=> false
irb(main):007:0> is_leap? 2400
=> true