Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

ariando22's avatar

Check if current date lies between start date and end date (Laravel 5.3)

So, I have this view in my controller to show a button if the current date lies between the start date and the end date. Here is what I have done so far :

@if (Carbon\Carbon::now()->format('Y-m-d') < Carbon\Carbon::parse($edition->start)->format('Y-m-d') && Carbon\Carbon::now()->format('Y-m-d') > Carbon\Carbon::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 : {{ Carbon\Carbon::parse($edition->limit)->format('j F, Y') }}</p>
     </div>
@endif

I don't know what's wrong with it, the button will still appear even though the end date has passed. Thank you for your help.

0 likes
5 replies
ariando22's avatar

@tomi how is it ? Sorry for asking too much. I did something like this in my controller :

$dt = Carbon::now()->format('Y-m-d');

and then this in the view :

@if ($dt < $edition->start && $dt > $edition->end)
       <p></p>
@else
    <button>
@endif

still give the same result.

tomopongrac's avatar

Try this

$dt = now();
@if ($dt < Carbon\Carbon::parse($edition->start)->->timestamp && $dt > Carbon\Carbon::parse($edition->end)->timestamp)
       <p></p>
@else
    <button>
@endif
DmytroOlefyrenko's avatar
Level 8

Hi! Try to use this Carbon method between. So your example would look like:

@if (Carbon\Carbon::now()->between(Carbon\Carbon::parse($edition->start), Carbon\Carbon::parse($edition->end))
     <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 : {{ Carbon\Carbon::parse($edition->limit)->format('j F, Y') }}</p>
     </div>
@endif
1 like
ariando22's avatar

@DmytroOlefyrenko Hi! and thanks it worked! But I change it a bit to be become like this :

@if (Carbon\Carbon::now()->between(Carbon\Carbon::parse($edition->start), Carbon\Carbon::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 : {{ Carbon\Carbon::parse($edition->limit)->format('j F, Y') }}</p>
                            </div>
                            @else
                            <p></p>
                            @endif
1 like

Please or to participate in this conversation.