【PHP】うるう年の判定

  • 投稿 : 2017-03-01
function is_leap_year($year){
    if($year%400 ==0){
        return true;
    }
    if($year%100 ==0){
        return false;
    }
    if($year%4 ==0){
        return true;
    }

    return false;
}

function is_leap_year2($year){
    if(($year%4 ==0 && $year%100 !=0) || $year%400 ==0){
        return true;
    }
    return false;
}

1.4で割り切れる
2.ただし、100で割り切れる場合はうるう年でない
3.ただし、400で割り切れる場合はうるう年である

うるう年の条件は上記のとおりです。
コードの書き方はいろいろありますが、is_leap_year(),is_leap_year2()の2種類書いてみました。

参考:
うるう年の判定プログラミング - 集中力なら売り切れたよ
うるう年を判定する方法 -Microsoft サポート



スポンサーリンク
タグ#PHP#code