How to Compare Two Dates in Laravel Carbon?

Sep 10, 2021 . Admin



Hi Dev,

Today, In this example, i will explain to you how to compare two dates in laravel.so it can easy to use in laravel app.

You can easily compare two dates in laravel carbon, how to compare two dates in laravel, laravel carbon compares dates example, compare two dates in laravel, compare dates carbon laravel, carbon compare dates without time.

So, many functions compare two dates with following function..

  • eq() equals
  • ne() not equals
  • gt() greater than
  • gte() greater than or equals
  • lt() less than
  • lte() less than or equals

Here, I will give you full example for how to compare two dates in laravel using carbon so follow my all steps.

Download Laravel

Let us begin the tutorial by installing a new laravel application. if you have already created the project, then skip following step.

composer create-project laravel/laravel example-app
Laravel Carbon eq() equals
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Carbon\Carbon;

class HomeController extends Controller
{
    /**
     * laravel carbon compare two date..
     *
     * @return string
    */
    public function index()
    {
        $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
        $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
  
        $result = $date1->eq($date2);
        var_dump($result);
    }

}
Output
bool(true)
Laravel Carbon ne() not equals
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Carbon\Carbon;

class HomeController extends Controller
{
    /**
     * laravel carbon compare two date..
     *
     * @return string
    */
    public function index()
    {
        $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
        $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 20:41:00');
  
        $result = $date1->ne($date2);
        var_dump($result);
    }

}
Output
bool(true)
Laravel Carbon gt() greater than
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Carbon\Carbon;

class HomeController extends Controller
{
    /**
     * laravel carbon compare two date..
     *
     * @return string
    */
    public function index()
    {
        $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
        $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '09/09/2020 20:41:00');
  
        $result = $date1->gt($date2);
        var_dump($result);
    }

}
Output
bool(true)
Laravel Carbon gte() greater than or equals
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Carbon\Carbon;

class HomeController extends Controller
{
    /**
     * laravel carbon compare two date..
     *
     * @return string
    */
    public function index()
    {
        $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '09/09/2020 10:41:00');
        $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '09/09/2020 10:41:00');
  
        $result = $date1->gte($date2);
        var_dump($result);
    }

}
Output
bool(true)
Laravel Carbon lt() less than
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Carbon\Carbon;

class HomeController extends Controller
{
    /**
     * laravel carbon compare two date..
     *
     * @return string
    */
    public function index()
    {
        $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '09/09/2020 10:41:00');
        $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
  
        $result = $date1->lt($date2);
        var_dump($result);
    }

}
Output
bool(true)
Laravel Carbon lte() less than or equals
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Carbon\Carbon;

class HomeController extends Controller
{
    /**
     * laravel carbon compare two date..
     *
     * @return string
    */
    public function index()
    {
        $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
        $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '09/10/2020 10:41:00');
  
        $result = $date1->lte($date2);
        var_dump($result);
    }

}
Output
bool(true)

It Will Help You..

#PHP #Laravel 8 #Laravel