PHP列出两个日期之间的所有年份

时间:2015-09-25 17:15:17

标签: php html css

我创建了一个用户需要填写的表单。根据年龄答案,我需要列出当年和出生年份之间的所有年份。我能够弄清楚如何将年龄数转换为实际年份:

function birthday_year($years) {
    return date('Y', strtotime($years . ' years ago'));
}

$byear = birthday_year($age);
echo $byear;

我很难列出出生年份和当年之间的所有年份。任何指导将不胜感激。我能够找到列出几个月的其他代码示例,但是当我尝试将代码操作多年时,它根本不起作用。只有我用PHP的第3周,所以它对我来说仍然很新。 谢谢!

1 个答案:

答案 0 :(得分:5)

有几种方法你可以处理它,但一个相当简单的答案是从你决定的那一年开始,直到当年。

for ($nYear = $byear; $nYear <= date('Y'); $nYear++) {
        echo $nYear . "\n";
}

撤销订单:

for ($nYear = date('Y'); $nYear >= $byear; $nYear--) {
        echo $nYear . "\n";
}

请注意,假设n年前是出生年份,您的代码是错误的。如果你今天9岁(你的生日是明天),你的代码会说(今天)你出生在2006年,明天会说2005年。