とりあえずの備忘録

主にパソコンやインターネットに関するメモ

PHP 閏年(うるう年)か判定する

閏年(うるう年)は、西暦が4で割り切れて、かつ、100で割り切れない年。または、400で割り切れる年。

POSTで送信された西暦年を閏年(うるう年)か判定する

<?php
$pYear = $_POST['year'];
if (($pYear %4==0 && $pYear %100!=0) || $pYear %400==0) {
 echo '閏年(うるう年)です';
} else {
 echo '閏年(うるう年)ではないです';
}
?>

「出力結果」

※$pYear=1984のとき
閏年(うるう年)です

※$pYear=1800のとき
閏年(うるう年)ではないです

※$pYear=2000のとき
閏年(うるう年)です