단일날짜로 취급 if ($db_end_date == '0000-00-00' || empty($db_end_date)) { $end_date = $start_date; } // 2) 시작일과 종료일이 같은 경우 => 단일날짜 (종료일 포함 표시하려면 그대로) else if ($start_date == $db_end_date) { $end_date = $start_date; } // 3) 기간(시작일 != 종료일) => 종료일 + 1일 else { $end_date = date('Y-m-d', strtotime($db_end_date . ' +1 day')); } $list[] = [ 'id' => $row['ct_id'], 'title' => $od['od_name']."님 (".$od['od_status'].")", //예약자명 'od_name' => $od['od_name'], 'od_id' => $od['od_id'], 'od_status' => $od['od_status'], 'start' => $start_date, //시작일 'end' => $end_date, //종료일 'ct_item' => $row['it_name'], //상품명 'od_hp' => $od['od_hp'], //예약자연락처 'allDay' => true, 'db_start' => $row['ct_date_s'], // DB에 기록된 'ct_date_s' 그대로 'db_end' => ($row['ct_date_e'] == '0000-00-00' || empty($row['ct_date_e'])) ? $row['ct_date_s'] : $row['ct_date_e'], // DB 원본 종료일 (없으면 시작일) 'price' => $row['ct_price'], //금액 'textColor' => '#fff', 'backgroundColor' => $bgColor, 'borderColor' => $bgColor, 'bgColor' => $bgColor, 'editable' => false ]; } // JSON 반환 echo json_encode($list, JSON_UNESCAPED_UNICODE); ?>