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

Mat*_*itt 1 html css php

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

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

$byear = birthday_year($age);
echo $byear;
Run Code Online (Sandbox Code Playgroud)

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

Dra*_*Yen 5

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

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

颠倒顺序:

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

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