2014-04-20 31 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); 

    } 

当我这样做的var_dump的变量$ dateString和$ TIMESTRING我得到的,第一个显示dateString和第二TIMESTRING(PS:在我的SQL服务器日期保存日期和时间保存类型(0):

enter image description here

这是它的外观,当我做到这一点对我的mysql数据库,这是正确的enter image description here

+2

请编辑您的上一个问题,并添加新的信息,而不是再次创建一个相同的。 – hakre

+0

我编辑但没有帮助:( – user3270211

回答

1

试试这一个:

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