Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列出1年的所有天数(PHP)_Php_Date - Fatal编程技术网

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

列出1年的所有天数(PHP),php,date,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<

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

<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>

2014年10月25日
2014年10月26日
2014年10月27日
2014年10月28日
2014年10月29日
等
等
如何使用PHP实现这一点?

$day=date('Y-m-d');
$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'));
}
$last_day=日期('Y-m-d',标准时间('day.'+1年'); 而($day<$last_day){ 回显“”。日期('jS F Y',标准时间($day))。'; $day=日期('Y-m-d',标准时间('day.+1天'); }
如果您需要在5.3.0之前完成此操作,就像前面的答案一样,没有对其进行测试,但您知道如何进行测试,您还可以将strotime缓存到变量中,如果您想使其更快,甚至可以将其以秒为单位增加天的长度。

我只想保持简单这是什么?从1月1日到12月31日,为什么不仅仅是一个简单得多的日期选择器,还有什么比“”更简单呢?但你会得到你的reasons@michael-Firefox或Windows不支持日期IE@Ghost让我们忘记日期选择器吧,我只是想要一个简单的下拉列表,效果很好!谢谢