php 生成一个下拉年份为 -5 年和 +5 年的选择框

App*_*Bux 1 php

我想使用 PHP 动态生成一个日期范围为 -3 年和 +5 年的选择框下拉列表。

例如:

<select name="years">
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    <option value="2018">2018</option>
    <option value="2019">2019</option> // Current Year
    <option value="2020">2020</option>
    <option value="2021">2021</option>
    <option value="2022">2022</option>
    <option value="2023">2023</option>
    <option value="2024">2024</option>
</select>
Run Code Online (Sandbox Code Playgroud)

像这样的东西。每年该列表都会自动更新,例如 2020 年,最小范围将变为 2017 年,最大范围将变为 2025 年。如何做到这一点?任何帮助将不胜感激。

And*_*eas 5

使用 date() 获取年份并使用 for 循环获得所需的结果。

echo '<select name="years">' . PHP_EOL;
for($i = date("Y")-3; $i <=date("Y")+5; $i++){
    echo '<option value="' . $i . '">' . $i . '</option>' . PHP_EOL;
}
echo '</select>';
Run Code Online (Sandbox Code Playgroud)

输出:

<select name="years">
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
</select>
Run Code Online (Sandbox Code Playgroud)

https://3v4l.org/jIPKl