php实现判断闰年
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;
if (isLeapYear($year)) {
echo "$year 是闰年";
} else {
echo "$year 不是闰年";
}
简化版实现
function isLeapYear($year) {
return ($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0;
}
使用DateTime类验证
PHP的DateTime类也可以用来验证闰年:
function isLeapYear($year) {
$date = new DateTime("$year-02-29");
return $date->format('m-d') == '02-29';
}
注意事项
验证时应确保输入的年份是有效的整数:
if (!is_numeric($year) || $year < 1) {
throw new InvalidArgumentException("年份必须是正整数");
}
以上方法都能准确判断闰年,第一种方法最直观,第二种最简洁,第三种利用了PHP内置功能。根据实际需求选择合适的方法即可。







