如何使用Laravel显示所选月份的完整日期?

时间:2015-07-30 05:50:59

标签: laravel-4

当我从选择框中选择月份和年份时。

如何显示该月的所有日子?

我的代码

` <select class="form-control" name="amonth" id="amonth">
          <option value="0">Select Month</option>
          <option value="1">January</option>
          <option value="2">February</option>
          <option value="3">March</option>
          <option value="4">April</option>
          <option value="5">May</option>
          <option value="6">June</option>
          <option value="7">July</option>
          <option value="8">August</option>
          <option value="9">September</option>
          <option value="10">October</option>
          <option value="11">November</option>
          <option value="12">December </option>
        </select>
<select class="form-control" name="ayear" id="ayear">
          <option value="0">Select Year</option>
          <option value="2015">2015</option>
           <option value="2016">2016</option>
        </select>

如果我选择2015年7月

我希望在1列中显示2015年1月1日至2015年7月31日的所有日期。

我从此代码中获取选择名称

$amonth = Input::get('amonth');
$ayear = Input::get('ayear');

但我不知道如何显示月份的全天。

1 个答案:

答案 0 :(得分:0)

您可以按功能日期计算每月的天数,格式为“t”:

<强>控制器:

$dayCount = date('t', strtotime('01-'. $amonth . '-' . $ayear));
// in case of july 2015 it will be 31

$days = [];
for($i = 1; $i <= $dayCount; $i++) {
    $days[] = sprintf('%02d/%02d/%04d', $i, $amonth, $ayear);
}
//....
View::make('yourView', [...., 'days' => $days]);

查看

....
{{implode('<br />', $days)}}
....

有关详细信息,请参阅:
strtotime
date

希望这是有帮助的。