閏年

読み:うるうどし
外語:leap year
品詞:名詞

と季節を合わせるため、一年を1日増やす年のこと。

地球の公転周期の有理数近似365.2422≒365+1/4−1/100+1/400より、4年に一度うるう年を設けるが、西暦が100で割り切れる年は閏年としない。但し400で割り切れる年は閏年とする。つまり4年毎に閏年を置くが400年に3日は無しとするというのが、現行のグレゴリオ暦である。

日本における閏年の法的根拠は「朕閏年ニ関スル件ヲ裁可シ茲ニ之ヲ公布セシム神武天皇即位紀元年数ノ四ヲ以テ整除シ得ヘキ年ヲ閏年トス但シ紀元年数ヨリ六百六十ヲ減シテ百ヲ以テ整除シ得ヘキモノノ中更ニ四ヲ以テ商ヲ整除シ得サル年ハ平年トス(明治三十一年勅令九十号)」である。皇紀を元にしているが、結局西暦にして計算している点がポイントである。更に、太陽暦への変更は、明治五年十一月九日太政官達第三百三十七号である。

コラム(プログラムの例)
#Perlでの閏年判定
sub is_leap
{
    my $year = shift;
    (not $year % 4 and $year % 100) or (not $year % 400);
}
  
/* 閏年の判定関数(C言語版) 閏年なら 1 が返る */
int iChkLeapYear (int iYear)
{
    return (!(iYear%4)) && (iYear%100) || (!(iYear%400));
}