php - 每年循环自动递增年份

标签 php

<分区>

Possible Duplicate:
How to increment date with 1 (day/year) in PHP?

我不太确定从哪里开始,但我试图让一年从 1928 年开始到 1948 年结束,并且每一年的年份都会增加一个,因此自 2012 年以来,日期范围是 1928 - 1948 年,而 2013 年则是将是 1929 - 1949 和 2014 将是 1930 - 1950 等等...

现在我只有一个关于何时开始和停止这些年的基本循环,但它不是太动态,就像我说的,除了 date('Y')+1 之外,我对从哪里开始几乎一无所知。

for($i=1928;$i<=date('Y');$i++)
{
    echo '<option value='.$i.'>'.$i.'</option>';
    if($i == '1948'){break;}
}

最佳答案

所以您希望它介于当前年份减去 84 和当前年份减去 64 之间?使用此代码:

$firstYear = (int)date('Y') - 84;
$lastYear = $firstYear + 20;
for($i=$firstYear;$i<=$lastYear;$i++)
{
    echo '<option value='.$i.'>'.$i.'</option>';
}

编辑:更新性能。当前年份在循环之前确定(根据 Pitchinnate 的评论)。

关于php - 每年循环自动递增年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680777/

相关文章:

php - 有没有办法为 Zend_Form 元素名称添加前缀?

php - 第一次 MySQL 更新在 PHP 中不起作用

php - 如何转换 yyyy mm dd h :m:s to dd mm yyyy h:m:s?

php - 2 个具有相同命名列的表不起作用

php - 有没有办法在 PHP 中获取可用语言环境列表?

php - 通过 PDO 连接 Mysql 时出错,但使用基本 mysqli 命令时出错 SQLSTATE[HY000] [2002]

php - 从 Woocommerce 的数据库中删除每 30% 的优惠券

php - 根据 PHP 中的 2 个条件更新 MongoDB 中的数量

php - MySQL while 循环不会停止

php - 一种存储开放时间以确定某个地方现在是否开放的方法