Skip to content

Instantly share code, notes, and snippets.

@anehkumar
Created November 22, 2018 11:33
Show Gist options
  • Save anehkumar/1ea4e26a36ed8823068de565f4272f8f to your computer and use it in GitHub Desktop.
Save anehkumar/1ea4e26a36ed8823068de565f4272f8f to your computer and use it in GitHub Desktop.
Create time slot using php
// getTimeSlot(IntervalInMinutes, $startTime, $endTime)
function getTimeSlot($interval, $start, $end)
{
$start = new DateTime($start);
$end = new DateTime($end);
$start_time = $start->format('H:i');
$end_time = $end->format('H:i');
$i=0;
while(strtotime($start_time) <= strtotime($end_time)){
$start = $start_time;
$end = date('H:i',strtotime('+'.$interval.' minutes',strtotime($start_time)));
$start_time = date('H:i',strtotime('+'.$interval.' minutes',strtotime($start_time)));
$i++;
if(strtotime($start_time) <= strtotime($end_time)){
$time[$i]['start'] = $start;
$time[$i]['end'] = $end;
}
}
return $time;
}
$slot = getTimeSlot(15, '10:00', '13:00');
echo "<pre>";
print_r($slot);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment