>我正在尝试使用 PHP 循环创建一个 HTML 选项选择器,该循环从今天(动态)从今天开始,以今天的日期开始并列出接下来的 6 天及其日期,即
Thursday - 31/01/2019
Friday - 01/02/2019
Saturday - 02/02/2019
Sunday - 03/02/2019
Monday - 04/02/2019
Tuesday - 05/02/2019
Wednesday - 06/02/2019
我正在尝试使用 for 循环来做到这一点,从今天开始,在日期和日期中添加一天,但目前这一天保持不变,我得到了 1970 年的日期(我的日期逻辑错误)
这是我的代码:
echo'<select id="select_day" name="select_day" class="form-control" required>';
echo'<option value=""Select Day</option>';
// output today as first option
$currentday = date("l");
$currentdate= date("d/m/Y");
echo '<option value="'.$day.'">'.$currentday.' - '.$currentdate.'</option>';
for ($i=1; $i<=6; $i++){
$currentday = date("l", strtotime("+'.$i.' days"));
$currentdate= date("d/m/Y", strtotime("+'.$i.' days"));
echo '<option value="'.$day.'">'.$currentday.' - '.$currentdate.'</option>';
}
echo'</select>';
结果:
<select id="select_day" name="select_day" class="form-control" required>
<option value="">Select Day</option>
<option value="Thursday">Thursday - 31/01/2019</option>
<option value="Thursday">Thursday - 01/01/1970</option>
<option value="Thursday">Thursday - 01/01/1970</option>
<option value="Thursday">Thursday - 01/01/1970</option>
<option value="Thursday">Thursday - 01/01/1970</option>
<option value="Thursday">Thursday - 01/01/1970</option>
<option value="Thursday">Thursday - 01/01/1970</option>
</select>
将 sigle qoute 更改为 for 循环的 2 行双引号
$currentday = date("l");
$currentdate= date("d/m/Y");
echo $currentday.' - '.$currentdate;
for ($i=1; $i<=6; $i++){
$currentday = date("l", strtotime("+".$i." days"));
$currentdate= date("d/m/Y", strtotime("+".$i." days"));
echo $currentday.' - '.$currentdate;
}
下面是一个更新的代码:
echo'<select id="select_day" name="select_day" class="form-control" required>';
echo'<option value=""Select Day</option>';
// output today as first option
$currentday = date("l");
$currentdate= date("d/m/Y");
echo '<option value="'.$currentdate.'">'.$currentday.' - '.$currentdate.'</option>';
for ($i=1; $i<=6; $i++){
$cday = date("l", strtotime("+" . $i ." days"));
$cdate= date("d/m/Y", strtotime("+" . $i . " days"));
echo '<option value="'.$cday.'">'.$cday.' - '.$cdate.'</option>';
}
echo'</select>';