In this tutorial, we will learn how to get the day name from date in Laravel. Laravel provides a very useful Carbon instance to interact with date & time. The Carbon instance actually uses PHP’s DateTime class in the backend. Let’s just dive into it and explore it.
Get Day From Date In Laravel
Carbon
provides the format() method which is used to format the date as we want. We can also get the day name from the date. Also, this function is useful to change any kind of date format like we are doing in PHP’s date() function. Let’s see simple examples.
Notes: Don’t forget to add use Carbon/Carbon
in namespace
Example 1: Extract Day Name From Static Date
<?php
namespace App\Http\Controllers;
use Carbon\Carbon;
class PaymentController extends Controller
{
public function index()
{
$paymentDate = '05/06/2021';
$day = Carbon::createFromFormat('d/m/Y', $paymentDate)->format('l');
dd($day);
}
}
Output:
"Saturday"
In the above example, we have used the createFromFormat() function which helps us to provide exact conversion from the specific date format else it might interpret the wrong date format and gives us the wrong output.
It is always advisable to use createFromFormat() function while dealing with the static dates or if you changed the default date format.
Example 2: Extract Day Name From Table’s Date Column
Use the following example when you have date
or timestamp
column into your database table.
Laravel is smart enough so when you are dealing with dates
or timestamps
then it will automatically be converted into the Carbon
instance so you can easily convert it as per your needs. For example,
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Models\Payment;
class PaymentController extends Controller
{
public function index()
{
$payment = Payment::find(1);
$day = $payment->created_at->format('l');
dd($day);
}
}
Output:
"Saturday"
Example 3: Extract Day Name Using PHP’s date() Function
If you don’t want to use Laravel’s Carbon instance then you can simply use the PHP’s date()
function to get the day name from date.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Models\Payment;
class PaymentController extends Controller
{
public function index()
{
$payment = Payment::find(1);
$day = date('l', strtotime($payment->created_at));
dd($day);
}
}
Output:
"Saturday"
Additionally, read our guide:
- Base Table Or View Already Exists In Laravel Migration
- Add Column After A Column In Laravel Migration
- Laravel: Change Column Type In Migration
- Laravel: Change Column Name In Migration
- How To Use Where Date Between In Laravel
- How To Add Laravel Next Prev Pagination
- Laravel Remove Column From Table In Migration
- Difference Between Factory And Seeders In Laravel
- Laravel: Increase Quantity If Product Already Exists In Cart
- How To Calculate Age From Birthdate
- How To Check Laravel PHP Version
- How To Handle Failed Jobs In Laravel
- How To Remove WooCommerce Data After Uninstall
- How To Get Latest Records In Laravel
- How To Break Nested Loops In PHP Or Laravel
- How To Pass Laravel URL Parameter
- Laravel Run Specific Migration
That’s it from our end. We hope this article helped you to get day name from the date in Laravel.
Please let us know in the comments if everything worked as expected, your issues, or any questions. If you think this article saved your time & money, please do comment, share, like & subscribe. Thank you for reading this post 🙂 Keep Smiling! Happy Coding!