【问题标题】:PHP list all years between two dates [duplicate]PHP列出两个日期之间的所有年份[重复]
【发布时间】:2015-09-25 17:15:16
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不确定您为什么将其标记为重复。我在帖子中提到,我看到了几个月的代码示例,但我需要一个多年但不知道如何将几个月改为几年

标签: php html css


【解决方案1】:

您可能有几种方法可以处理它,但一个相当简单的答案是从您决定的年份循环到当前年份。

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

颠倒顺序:

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

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

【讨论】:

  • 明白了。是的,他们不输入日期或月份。他们只是选择他们的年龄数字,我转换为一年。所以,它适用于我需要的东西。你知道如何颠倒结果的顺序吗?那么,与其说 1980 年到 2015 年,不如让它先输出当前年份(2015....1980)?
  • 我已经发布了相反的内容。您只需在高端初始化并倒计时。
猜你喜欢
  • 1970-01-01
  • 2013-07-05
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
相关资源
最近更新 更多