检查当前日期是否位于开始日期和结束日期(Laravel 5.3)之间



因此,如果当前日期位于开始日期和结束日期之间,则我的控制器中有此视图以显示按钮。这是我到目前为止所做的:

@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()或类似方法。

相关内容

  • 没有找到相关文章