Laravel4碳循环一周

时间:2016-04-20 09:17:42

标签: php laravel php-carbon

我试图用碳来循环当前一周,并在视图中显示每一天。

$ current_mon和$ current_sun是一个下拉列表,用于选择从星期一到星期日的当前周。

我不知道如何在本周余下的时间里(星期二)
    $tues = Carbon::now()->startOfWeek()->addDay(); 

是个坏主意!

我的控制器是:

$now = Carbon::now();
    $current_mon = Carbon::now()->startOfWeek();        
    $current_sun = Carbon::now()->endOfWeek()->format('d-M');
    $tues = Carbon::now()->startOfWeek()->addDay(); 
    return View::make('backend/menubuilder/edit')->with('id',$id)->withCurrent_mon($current_mon)->withCurrent_sun($current_sun)->withTues($tues);

请咨询

2 个答案:

答案 0 :(得分:1)

利用DateIntervalDatePeriod

<强>控制器:

$startDate = \Carbon::now()->startOfWeek();        
$endDate = \Carbon::now()->endOfWeek();
//Init interval
$dateInterval = \DateInterval::createFromDateString('1 day');
//Init Date Period from start date to end date
//1 day is added to end date since date period ends before end date. See first comment: http://php.net/manual/en/class.dateperiod.php
$datePeriod = new \DatePeriod($startDate, $interval, $endDate->modify('+1 day'));

return View::make('backend/menubuilder/edit',[$datePeriod]);

查看:

@foreach($datePeriod as $datePeriodRow)
    {!! DateTime Object: See: http://php.net/manual/en/class.datetime.php !!}
    {{$datePeriodRow->format('d-M')}}
@endforeach

答案 1 :(得分:0)

好的,谢谢神秘的回答我得到了它:

控制器

fldr = CreateObject("shell.application").BrowseForFolder(0, "Example", 0, 0).Self.Path

显示从星期一到星期日的整个当前周 再次感谢