PHP - 显示当前年份的多年

时间:2012-07-14 08:10:13

标签: php

我想知道是否有人可以帮助我。

我想显示一个从当前年份开始的10年下拉列表(选择)。

我知道使用

显示年份
date("Y");

但我不确定如何自动显示10年后。

非常感谢任何帮助。

干杯

3 个答案:

答案 0 :(得分:3)

尝试:

    echo('<select name="year">');
    for ( $i = date("Y"); $i < date("Y")+11; $i++ )
    {
      echo('<option value="'.$i.'">'.$i.'</option>');
    }
    echo('</select>');

请在此处查看结果http://codepad.viper-7.com/8S0Ogi

答案 1 :(得分:1)

PHP有很多Date/Time个函数。

您已经实例化了一个DateTime Object,您可以使用简单的date_adddate_sub函数操纵任何日期或时间......


但是,对于您的情况,简单地在下拉列表中迭代您想要的年数并简单地增加每个选项的值将会更简单。

$yearSpan = 10;
$currentYear = date("Y");
$html = '<select id="foobar">';
for($i = $currentYear; $i<=$yearSpan; $i++) {
  $html .= "<option value='".$i."'>".$i."</option>";
}
$html .= '</select>';

应该使用与此类似的内容填充$html -

<select id="foobar">
  <option value="2012">2012</option>
  <option value="2013">2013</option>
  <option value="2014">2014</option>
  ...
  <option value="2021">2021</option>
  <option value="2022">2022</option>
</select>

答案 2 :(得分:1)

你可以试试这个:

<select>
    <option>Select One</option>
    <?php 
        $year = date("Y");
        $yearto = date("Y")+10;
        while ($year <= $yearto)
        {
            echo "<option value='".$year."'>".$year."</option>";
            $year++;
        }
    ?>
</select>