我创建了一个用户需要填写的表单。根据年龄答案,我需要列出当年和出生年份之间的所有年份。我能够弄清楚如何将年龄数转换为实际年份:
function birthday_year($years) {
return date('Y', strtotime($years . ' years ago'));
}
$byear = birthday_year($age);
echo $byear;
我很难列出出生年份和当年之间的所有年份。任何指导将不胜感激。我能够找到列出几个月的其他代码示例,但是当我尝试将代码操作多年时,它根本不起作用。只有我用PHP的第3周,所以它对我来说仍然很新。 谢谢!
答案 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年。