Carbon Add Months To Date In Laravel 9

Websolutionstuff
2 min readJan 10, 2023

--

This post is originally published at websolutionstuff.com — 2 min read

Carbon Add Months To Date In Laravel 9
Carbon Add Months To Date In Laravel 9

In this article, we will see carbon add months to date in laravel 9. Carbon provides the addMonth() and addMonths() functions to add month to date objects.

Using the addMonth() function you can add one month to the date and time object and the addMonths() function helps to add no. of months adds to date and time objects.

So let’s see, how to add months in laravel 9 using carbon, add month to date in laravel 9, and PHP add month to date.

Carbon addMonth() Function

In this example, we will add the month to the current date using the carbon addMonth() function.

<?php

namespace App\Http\Controllers;

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

class DateController extends Controller
{
public function index()
{
$currentDateTime = Carbon::now();
$newDateTime = Carbon::now()->addMonth();

print_r($currentDateTime);
print_r($newDateTime);
}
}

Output:

Carbon\Carbon Object
(
[date] => 2022–11–03 09:31:35.635461
[timezone_type] => 2
[timezone] => GMT
)
Carbon\Carbon Object
(
[date] => 2022–12–03 09:31:36.435461
[timezone_type] => 2
[timezone] => GMT
)

Read Also: Carbon Add Days To Date In Laravel 9

Carbon addMonths() Function

In this example, we will add 5 months to the current date using the carbon addMonths() function.

<?php

namespace App\Http\Controllers;

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

class DateController extends Controller
{
public function index()
{
$currentDateTime = Carbon::now();
$newDateTime = Carbon::now()->addMonths(5);

print_r($currentDateTime);
print_r($newDateTime);
}
}

Output:

Carbon\Carbon Object
(
[date] => 2022–11–03 09:35:23.335461
[timezone_type] => 2
[timezone] => GMT
)
Carbon\Carbon Object
(
[date] => 2023–04–03 09:35:23.535861
[timezone_type] => 2
[timezone] => GMT
)

Read Also: Laravel whereDate and whereDay Example

Carbon diffForHumans with addMonth() Function

In this example, we will use the diffForHumans() function with addMonth() to the current date.

<?php

namespace App\Http\Controllers;

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

class DateController extends Controller
{
public function index()
{
$currentDateTime = Carbon::now();
$newDateTime = $currentDateTime->diffForHumans($currentDateTime->copy()->addMonth());

print_r($currentDateTime);
print_r($newDateTime);
}
}

Output:

2022–11–03 07:10:44
1 month before

Carbon diffForHumans with addMonths() Function

In this example, we will use the diffForHumans() function with addMonths() to the current date.

<?php

namespace App\Http\Controllers;

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

class DateController extends Controller
{
public function index()
{
$currentDateTime = Carbon::now();
$newDateTime = $currentDateTime->diffForHumans($currentDateTime->copy()->addMonths(5));

print_r($currentDateTime);
print_r($newDateTime);
}
}

Output:

2022–11–03 07:11:09
5 months before

If this post was helpful, please click the clap 👏 button below.

--

--

Websolutionstuff
Websolutionstuff

Written by Websolutionstuff

I am Laravel and PHP Developer. I have also Good Knowledge of JavaScript, jQuery, Bootstrap and REST API. Visit Website: http://websolutionstuff.com/

No responses yet