php实现判断闰年
判断闰年的规则
闰年需要满足以下条件之一:

- 能被4整除但不能被100整除
- 能被400整除
方法一:使用条件判断
通过if-else语句实现闰年判断逻辑:

function isLeapYear($year) {
if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {
return true;
} else {
return false;
}
}
// 示例用法
$year = 2024;
echo $year . (isLeapYear($year) ? '是闰年' : '不是闰年');
方法二:简化版
利用布尔值直接返回判断结果:
function isLeapYear($year) {
return ($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0);
}
方法三:使用DateTime类
PHP内置的DateTime类可以自动处理闰年判断:
function isLeapYear($year) {
$date = DateTime::createFromFormat('Y', $year);
return $date->format('L') === '1';
}
注意事项
- 输入参数应为整数类型的年份
- 公元前的年份需要特殊处理(如转换为负数表示)
- 格里高利历法从1582年开始实施,之前的年份计算可能有差异
验证示例
$testYears = [2000, 1900, 2020, 2021];
foreach ($testYears as $year) {
echo "$year: " . (isLeapYear($year) ? '闰年' : '平年') . "\n";
}






