2014-04-20 6 views
-1

mysql에서 SQL 서버로 데이터베이스를 변환하고 날짜와 시간을 폭발시키고 있습니다. 이 코드입니다 explode() expects parameter 2 to be string, : 나는 오류를 얻고있다SQL 서버에서 날짜와 문자열을 분해하십시오.

while($r = sqlsrv_fetch_array ($sth)) 
    { 

     //$temp = array(); 
     // assumes dates are in the format "yyyy-MM-dd" 

     $dateString = $r['date']; 
     $dateArray = explode('-', $dateString); 
     $year = $dateArray[0]; 
     $month = $dateArray[1] - 1; // subtract 1 to convert to javascript's 0-indexed months 
     $day = $dateArray[2]; 

     var_dump($dateString); 

     // assumes time is in the format "hh:mm:ss" 
     $timeString = $r['time']; 
     $timeArray = explode(':', $timeString); 
     $hours = $timeArray[0]; 
     $minutes = $timeArray[1]; 
     $seconds = $timeArray[2]; 

     var_dump($timeString); 

     $temp = array(); 
     $temp[] = array('v' => "Date($year, $month, $day, $hours, $minutes, $seconds)"); 
     $temp[] = array('v' => $r['Temperatur']); 


     $rows[] = array('c' => $temp); 

    } 

내가 변수 내가 얻을 $ 날짜 열 및 $ TIMESTRING에 위해서 var_dump를 할 때, 첫 번째는 보여줍니다 날짜 열 및 초 TIMESTRING (PS : 내 SQL 서버 날짜 날짜와 시간으로 저장됩니다 형식으로 저장됩니다 (0) :

enter image description here

이는 내가 올바른 enter image description here 내 MySQL 데이터베이스, 대조를 수행 할 때의 모습입니다 :

+2

이전 질문을 편집하고 동일한 정보를 다시 작성하는 대신 새 정보를 추가하십시오. – hakre

+0

편집했지만 도움이되지 않았습니다. ( – user3270211

답변

1

이 중 하나를 시도하십시오 :

explode(":", $r['time']->format("H:i:s"));