Php 列出特定时期之间的闰年

Php 列出特定时期之间的闰年,php,Php,我想给我的学生一个简单的解决方案 查看2001-3000年间的闰年 我将如何用PHP编写这方面的代码? 我确定使用了“L”,但我不知道如何编写代码://p>类似的内容: <?php for ($i = 2001; $i <= 3000; $i++) { echo $i; if (date('L', strtotime($i . '-01-01'))) { echo ' Yes<br />'; } else

我想给我的学生一个简单的解决方案 查看2001-3000年间的闰年

我将如何用PHP编写这方面的代码? 我确定使用了“L”,但我不知道如何编写代码://p>类似的内容:

<?php
for ($i = 2001; $i <= 3000; $i++)
{
    echo $i;

    if (date('L', strtotime($i . '-01-01')))
    {
        echo ' Yes<br />';
    }
    else
    {
        echo ' No<br />';
    }
}
类似这样的东西:

<?php
for ($i = 2001; $i <= 3000; $i++)
{
    echo $i;

    if (date('L', strtotime($i . '-01-01')))
    {
        echo ' Yes<br />';
    }
    else
    {
        echo ' No<br />';
    }
}
for($t=新日期时间(“2001年1月1日”);$t->format('Y')modify('+1年')){
如果($t->格式('L')){
echo$t->format('Y')“是闰年”;
}
}
for($t=新日期时间(“2001年1月1日”);$t->format('Y')modify('1年')){
如果($t->格式('L')){
echo$t->format('Y')“是闰年”;
}
}
对于($i=2001;$i
对于($i=2001;$i),下面是算法的PHP版本:

function is_leap_year($year){
    if( $year % 400 === 0 )
        return true;
    else if( $year % 100 === 0 )
        return false;
    else if( $year % 4 === 0 )
        return true;
    else
        return false;
}
从中,以下是该算法的PHP版本:

function is_leap_year($year){
    if( $year % 400 === 0 )
        return true;
    else if( $year % 100 === 0 )
        return false;
    else if( $year % 4 === 0 )
        return true;
    else
        return false;
}

如果您知道闰年是什么,则无需运行
date

闰年是每4年一次,但不是每100年一次,然后是每400年一次。

for($yr=2000;$yr<=3000;$yr+=4) {
  if( ($yr % 100  == 0) && !($yr % 400 == 0)) continue;
  echo $yr . "<br />";
}

对于($yr=2000;$yr如果您知道闰年是什么,则无需运行
date

闰年是每4年一次,但不是每100年一次,然后是每400年一次。

for($yr=2000;$yr<=3000;$yr+=4) {
  if( ($yr % 100  == 0) && !($yr % 400 == 0)) continue;
  echo $yr . "<br />";
}

对于($yr=2000;$yr)你是一名教师?你无法想出自己的解决方案?(我可以看到要求更好的解决方案,但有吗?)?你是一名教师?你无法想出自己的解决方案?(我可以看到要求更好的解决方案,但有吗?)。。。?