
Some time we need to get all the individual calendar dates between two calendar date range in our code, such a scenario like time sheet generation , or payroll sheet generation, etc... You can utilize PHP carbon library which is already being shipped with Laravel framework,
in the following example I have two dates variable, $starDate and $endDate , which are beginning of a month and End of a month respectively. first I converted both string dates to Carbon Objects to utilize carbon library methods in my code,
I am using a while loop to scroll through the dates by adding 1 day to startDate in the end of the loop, and while loop will continue to execute until it become equal to endDate, this condition is evaluated by the $startDate->lte carbon object method , lte means less than or equal,
$startDate = new Carbon('2018-01-01');
$endDate = new Carbon('2018-01-31');
$all_dates = array();
while ($startDate->lte($endDate)){
$all_dates[] = $startDate->toDateString();
$startDate->addDay();
}
print_r($all_dates);The purpose of the post is not to discuss about the Carbon library, but you may read my another post about Laravel Carbon Library in the following link.
https://www.techalyst.com/links/read/83/working-with-datetime-in-laravel-52-using-php-carbon-library
Be the first one to write a response :(
{{ reply.member.name }} - {{ reply.created_at_human_readable }}