2012-08-30 9 views
0

저는 codeIgniter 프로젝트에서 작업하고 있습니다. fullCalendar를 사용하여 이벤트를 삽입합니다. 구현하려는 개념은 Google 캘린더와 유사합니다. 사용자가 캘린더에서 요일을 클릭하면 클릭 한 날의 날짜부터 이벤트를 삽입합니다. 나는 내보기에서 아약스 전화를했고 컨트롤러에 날짜를 게시합니다. 컨트롤러에서 한 모든 일은이 값으로 시작 날짜를 설정하고 일정에 이벤트를 삽입하는 것입니다. 이벤트가 아니라 바로 시작 날짜 삽입, 일정에정의 된 날짜에 시작하는 이벤트를 fullCalendar에 삽입 할 수 없습니다.

function unix_timestamp($date) 
    { 
     $date = str_replace(array(' ', ':'), '-', $date); 
     $c = explode('-', $date); 
     $c = array_pad($c, 6, 0); 
     array_walk($c, 'intval'); 

     return mktime($c[3], $c[4], $c[5], $c[1], $c[2], $c[0]); 
    } 

: 여기

function add_event() 
    { 

      $click_date = $this->input->post('date'); 
      $date= explode(" ", "$click_date "); 
      $month= (int)$date[1]; 
      $day= (int)$date[2]; 
      $year= (int)$date[3]; 
      $date_start = $this->unix_timestamp($year.'-'.$month.'-'.$day); 
      $this->load->library('gcal'); 
      $date_end = $this->unix_timestamp('2012-08-15'); 

      $params = array(
      'calendarId' => 'my Google calendar id', 
      'allday'  => true, 
      'start'   => $date_start, 
      'end'  => $date_end, 
      'summary'  => 'event', 
      'description' => "My first event" 
     ); 

     $response = $this->gcal->eventInsert($params); 


     if($response) 
     { 
      echo "true"; 
     } 
    } 

가 여기 내 UNIX_TIMESTAMP 함수 내 코드 (컨트롤러)입니다. 내가 생각하는 기본 날짜 인 2012-01-01부터 시작합니다. 내 시작일이 올바르게 설정되지 않은 이유를 모르겠습니다. 내가 뭘 잘못하고 있니? 누군가 나를 도울 수 있을까요?

답변

0

답변을 찾았습니다. 컨트롤러에 게시하기 전에 fullCalendar 날짜 형식을 문자열로 변환해야합니다. 한 줄이 누락되었다가 같은 문제가 사람들을 도울 것이라고

date_format = $.fullCalendar.formatDate(date,"yyyy-MM-dd HH:mm:ss");` 

희망 `

관련 문제