我想在Laravel刀片服务器中从开始时间开始1个小时之前显示按钮或链接,而在结束时间1小时之后隐藏。
我正在使用Laravel 5.5。
我尝试:
$ptime = date('h:i a',strtotime('-1 hour',strtotime($scheduleGroupWorkout->schedule_start_at)));
$ctime = date('h:i a', strtotime($scheduleGroupWorkout->schedule_start_at));
$cendtime = date('h:i a', strtotime($scheduleGroupWorkout->schedule_end_at));
$eendtime = date('h:i a',strtotime('+1 hour',strtotime($scheduleGroupWorkout->schedule_end_at)));
Laravel剑
@if(strtotime($ctime) < strtotime($ptime) && strtotime($eendtime) < strtotime($cendtime))
<div class="schedule-time-btn">
<a href="#" target="_blank" class="btn btn-success">Join</a>
</div>
@endif
答案 0 :(得分:1)
您应该遵循的几点要点:
答案 1 :(得分:0)
您可以使用Carbon:
@if(Carbon::parse($ctime)->lt(Carbon::parse(ptime)) && Carbon::parse($eendtime)->lt(Carbon::parse(cendtime)))
<div class="schedule-time-btn">
<a href="#" target="_blank" class="btn btn-success">Join</a>
</div>
@endif
如果您从模型中检索数据,则可以将schedule_start_at添加到模型$ dates数组中:
在您的模型中:
$dates = ['schedule_start_at','schedule_end_at'];
然后laravel将自动用碳分析日期。