列出1年的所有天数(PHP)

时间:2014-10-25 12:14:31

标签: php date

我正在建立一个网站,让用户能够在未来一年内添加一个活动,我想在一个简单的下拉框中显示它:

<select>
<option value="2014-10-25">25th October 2014</option>
<option value="2014-10-26">26th October 2014</option>
<option value="2014-10-27">27th October 2014</option>
<option value="2014-10-28">28th October 2014</option>
<option value="2014-10-29">29th October 2014</option>
etc
etc
</select>

如何使用PHP执行此操作?

1 个答案:

答案 0 :(得分:1)

$day = date('Y-m-d');
$last_day = date('Y-m-d', strtotime($day . '+ 1 year'));
while($day < $last_day) {
    echo '<option value="'.$day.'">'.date('jS F Y', strtotime($day)).'</option>';
    $day = date('Y-m-d', strtotime($day . ' + 1 day'));
}

如果您需要在5.3.0之前执行此操作,就像之前的答案所要求的那样,未经过测试但是您知道如何制作,您还可以将strtotime缓存到变量中,如果您想让它更快,或者甚至只是增加它天的长度,以秒为单位。