因此,如果当前日期位于开始日期和结束日期之间,则我的控制器中有此视图以显示按钮。这是我到目前为止所做的:
@if (CarbonCarbon::now()->format('Y-m-d') < CarbonCarbon::parse($edition->start)->format('Y-m-d') && CarbonCarbon::now()->format('Y-m-d') > CarbonCarbon::parse($edition->end)->format('Y-m-d'))
<p></p>
@else
<div class="tombol-nav">
<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Upload Jurnal Anda Sekarang!</a><br>
<p style="color: red;">Penting! Batas waktu terakhir pengunggahan Jurnal pada Edisi ini : {{ CarbonCarbon::parse($edition->limit)->format('j F, Y') }}</p>
</div>
@endif
我不知道它怎么了,即使结束日期已经过去,该按钮仍然会出现。谢谢您的帮助。
所以我终于在另一个论坛的某人帮助下做到了,如果某些人需要它,我将在这里写下来。
@if (CarbonCarbon::now()->between(CarbonCarbon::parse($edition->start), CarbonCarbon::parse($edition->limit)))
<div class="tombol-nav">
<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Upload Jurnal Anda Sekarang!</a><br>
<p style="color: red;">Penting! Batas waktu terakhir pengunggahan Jurnal pada Edisi ini : {{ CarbonCarbon::parse($edition->limit)->format('j F, Y') }}</p>
</div>
@else
<p></p>
@endif
请使用此代码作为参考,以检查Laravel的两个日期使用Carbon。
$first = Carbon::create(2012, 9, 5, 1);
$second = Carbon::create(2012, 9, 5, 5);
var_dump(Carbon::create(2012, 9, 5, 3)->between($first, $second)); // bool(true)
var_dump(Carbon::create(2012, 9, 5, 5)->between($first, $second)); // bool(true)
var_dump(Carbon::create(2012, 9, 5, 5)->between($first, $second, false)); // bool(false)
还在此处阅读有关碳的更多信息:http://carbon.nesbot.com/docs/
如果条件在对象中不起作用。
Carbon Carbon :: Now() ->格式('Y-M-D')返回对象。您必须将其转换为字符串,然后在IF条件下传递。
将碳对象转换为字符串: -
$ carbondatementObject = carbon carbon :: Now() -> todatetimestring();
处理刀片中日期比较的一种更简单的方法是使用碳的diffInSeconds()
例如:
@if(CarbonCarbon::now()->diffInSeconds($edition->start, false) > 0 )
//$edition->start is in the future
@else
//$edition->start is in the past
@endif
有关更多信息,请参见此处:http://carbon.nesbot.com/docs/#api-difference
因此,您的代码可以被重写为
@if (Carbon::now()->diffInSeconds($edition->start) < 0 && Carbon::now()->diffInSeconds($edition->end, false) > 0)
<p></p>
@else
<div class="tombol-nav">
<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Upload Jurnal Anda Sekarang!</a><br>
<p style="color: red;">Penting! Batas waktu terakhir pengunggahan Jurnal pada Edisi ini : {{ CarbonCarbon::parse($edition->limit)->format('j F, Y') }}</p>
</div>
@endif
根据所需的精度,也可以使用diffInMinutes()
或类似方法。