Currently seeking new career opportunities in web development, particularly with Laravel, Hire Me

Working with bank holidays with a Carbon wrapper

David Carr

Development

Working with dates in php is easy but working with bank holidays is a little more involved thankfully there is an awesome Carbon class that makes it super easy!

Getting setup requires composer:

composer require citco/carbon

Then to use it import it:

use Citco\Carbon;

Then you can initialise it and use it like this:

// Creates a new instance of the class
$c = new Carbon(); // Today's date

Get an array of bank holidays:

// Returns array of holidays for the given year
$c->getBankHolidays(2017);

To check if a date falls on a bank holiday it’s as simple as:

$boolean = $c->isBankHoliday('2017-03-28');

Returns the event when it’s a bank holiday and null for any other day.

Get the library from https://github.com/citco/carbon

 

Laravel Modules Your Logo Your Logo Your Logo

Become a sponsor

Help support the blog so that I can continue creating new content!

Sponsor

My Latest Book

Modular Laravel Book - Laravel: The Modular way

Learn how to build modular applications with Laravel Find out more

Subscribe to my newsletter

Subscribe and get my books and product announcements.

Learn Laravel with Laracasts

Faster Laravel Hosting

© 2006 - 2024 DC Blog. All code MIT license. All rights reserved.