【PHP】うるう年の判定

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 サポート


スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。