« 11月 2009 12月 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1月 »

  • 閏年(うるう年)かを判定する
  • 2009.12.19
  • 日付処理を行う場合、閏年(一年が366日ある年、2月29日のある年)があるため、閏年かどうかを考慮しなければならない場合があります。
    閏年は以下の定義のようなので、これさえ分かっていれば処理は簡単です。


    1.4で割り切れる年
    2.100で割り切れる年は、閏年ではない
    3.400で割り切れる

    これを元に、PHP を使って書いてみると・・・
    ※$yearは判定する年


    <?php
    if (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0) {
    print ‘閏年’;
    } else {
    print ‘閏年ではない’;
    }
    ?>

【この記事のタグ】
Page Top