① 从 1900年 到 2050 年之间(需要用到循环)
for ($year = 1900; $year <= 2050; $year++) {
// 所需条件
}
② 能被 4 整除,但不能被 100 整除;
$year % 4 == 0 && $year % 100 != 0;
③ 能被 400 整除;
$year % 400 == 0;
for ($year = 1900; $year <= 2050; $year++) {
if (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0) {
echo $year.'
';
}
}
/**
* getLeapYear 获取某个年份区间中的所有闰年
* @param int $startnum 开始年份
* @param int $endnum 结束年份
* @return int $year 闰年(区间内所有的闰年)
*/
function getLeapYear($startnum, $endnum)
{
for ($year = $startnum; $year <= $endnum; $year++) {
if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {
echo $year.'
';
}
}
}
传入 开始时间,结束时间
$startnum = 1900; // 开始时间
$endnum = 2050; // 结束时间
$res = getLeapYear($startnum, $endnum); // 调用函数
print_r($res);
运行结果: