If I remember correctly there is a known issue with multi-day events. You might check: https://github.com/CharlesMx/mxCalendar
if(version_compare(PHP_VERSION, '5.3.0') >= 0){
$diff = $eStart->diff($eEnd);
$durYear = $diff->format('%y');
$durMonth = $diff->format('%m');
$durDay = $diff->format('%d');
$durHour = $diff->format('%h');
$durMin = $diff->format('%i');
$durSec = $diff->format('%s');
} else {
$diff = (object)$mxcal->datediff($mxc->get('startdate'),$mxc->get('enddate'),true);
$durYear = $diff->years;
$durMonth = $diff->months;
$durDay = $diff->days;
$durHour = $diff->hours;
$durMin = $diff->minutes;
$durSec = $diff->seconds;
}
//-- return event duration values
$mxcArray['durYear'] = !empty($durYear) ? $durYear : null;
$mxcArray['durMonth'] = !empty($durMonth) ? $durMonth : null;
$mxcArray['durDay'] = !empty($durDay) ? $durDay : null;
$mxcArray['durHour'] = !empty($durHour) ? $durHour : null;
$mxcArray['durMin'] = !empty($durMin) ? $durMin : null;
$mxcArray['durSec'] = !empty($durSec) ? $durSec : null;
$mxcArray['mxcmodalClass'] = ($modalView && $ajaxResourceId || isset($_REQUEST['imajax']) ? 'mxcmodal' : '');
// Add date for each day in a multiple day event ( #127 )
if($mxcArray['durDay'] !== null && $mxcArray['durDay'] >= 1){
if($debug) echo 'Multiple Day Event: '.$mxcArray['title'].'<br />';
for($i = 1; $i<=[i][u][b]$mxcArray['durDay'][/b][/u][/i]; $i++){
$theSpanDate = strtotime('+'.$i.' day', $mxcArray['startdate']);
$arrEventDates[$mxcArray['id'].'_'.$i] = array('date'=>$theSpanDate, 'eventId'=>$mxcArray['id'],'repeatId'=>null);
if($debug) echo ' ++(0) '.strftime($dateFormat.' '.$timeFormat, $theSpanDate).'<br>';
}
}