碳日期检查是否为指定日期
Carbon date check if it is specified date
我的菜单中有一个 link,我在其中传递日期进行过滤。但是我想实现这个:
- 如果日期是工作日,我想显示前一天。例如,如果是星期四,
2017-09-28
,我想显示星期三 2017-09-27
- 如果日期是周末,我想显示周末前的最后一个星期五。例如,如果它是
2017-09-23
或 2017-09-24
我想显示 2017-09-22
- 如果日期是星期一,我想显示上星期五。例如,如果日期是
2017-09-25
,我想显示 2017-09-23
现在我这样做了:
<li class="navMenu">
<a href="/latest?date=
@if (Carbon\Carbon::today()->isWeekday())
{{Carbon\Carbon::yesterday()->format('Y-m-d')}}
@else
{{Carbon\Carbon::now()->startOfWeek()->format('Y-m-d')}}
@endif">{{ trans('language.newCampaigns') }}
</a>
</li>
您可以回退到原生 PHP ->modify
修饰符,因为 Carbon 继承自日期:
<li class="navMenu">
<a href="/latest?date={{Carbon\Carbon::today()->modify("last weekday")->format('Y-m-d')}}">
</a>
</li>
我的菜单中有一个 link,我在其中传递日期进行过滤。但是我想实现这个:
- 如果日期是工作日,我想显示前一天。例如,如果是星期四,
2017-09-28
,我想显示星期三2017-09-27
- 如果日期是周末,我想显示周末前的最后一个星期五。例如,如果它是
2017-09-23
或2017-09-24
我想显示2017-09-22
- 如果日期是星期一,我想显示上星期五。例如,如果日期是
2017-09-25
,我想显示2017-09-23
现在我这样做了:
<li class="navMenu">
<a href="/latest?date=
@if (Carbon\Carbon::today()->isWeekday())
{{Carbon\Carbon::yesterday()->format('Y-m-d')}}
@else
{{Carbon\Carbon::now()->startOfWeek()->format('Y-m-d')}}
@endif">{{ trans('language.newCampaigns') }}
</a>
</li>
您可以回退到原生 PHP ->modify
修饰符,因为 Carbon 继承自日期:
<li class="navMenu">
<a href="/latest?date={{Carbon\Carbon::today()->modify("last weekday")->format('Y-m-d')}}">
</a>
</li>