Convertir l'object en string PHP MSSQL

Je me connecte à une database MSSQL avec PHP en utilisant Microsoft ODBC 11 Driver. Je vérifie la database avec succès et je reçois datatables que je veux mais j'ai des problèmes pour les afficher. Le tableau que je récupère depuis la database contient des objects qui sont des dates et je ne sais pas comment les afficher correctement dans une table. Maintenant, je reçois une erreur fatale Catchable: object de class DateTime n'a pas pu être converti en string

Et voici le code. Le code commenté dans la deuxième foreach est où j'essaye de convertir l'object en string et n'affiche que la date sans les autres propriétés de l'object.

 <?php header('Content-type: text/html; charset=utf-8'); require_once('sqlcon.php'); $sql = "SELECT * FROM dbo.operations WHERE OperType=4"; $stmt = sqlsrv_query( $conn, $sql ); if( $stmt === false) { die( print_r( sqlsrv_errors(), true) ); } $tableHeaderWritten = false; echo "<table>"; while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC) ) { if(!$tableHeaderWritten) { echo "<tr>"; foreach ($row as $columns => $rows) { //var_dump($row); echo "<th>$columns</th>"; } echo "</tr>"; $tableHeaderWritten = true; } echo "<tr>"; foreach ($row as $columns => $rows) { if(is_object($rows)) { //$results = array(); //$results = $rows->format('Ymd H:i:s'); //foreach ($rows as $key => $value) { //var_dump($value); //echo "<th>$value</th>"; } } echo "<th>$rows</th>"; } echo "</tr>"; } echo "</table>"; ?> 

Et voici le tableau déversé que je vais chercher:

  `array (size=23) 'ID' => int 3756022 'OperType' => int 4 'Acct' => int 1 'GoodID' => int 3 'PartnerID' => int 1 'ObjectID' => int 4 'OperatorID' => int 1 'Qtty' => float 0 'Sign' => int 1 'PriceIn' => float 0 'PriceOut' => float 1.98 'VATIn' => float 0 'VATOut' => float 0 'Discount' => float 0 'CurrencyID' => int 1 'CurrencyRate' => float 1 'Date' => object(DateTime)[1] public 'date' => ssortingng '2015-05-25 00:00:00' (length=19) public 'timezone_type' => int 3 public 'timezone' => ssortingng 'Europe/Paris' (length=12) 'Lot' => ssortingng ' ' (length=1) 'LotID' => int 1 'Note' => ssortingng 'Изтриване на период към 25.05.2015' (length=54) 'SrcDocID' => int 1 'UserID' => int 1 'UserRealTime' => object(DateTime)[2] public 'date' => ssortingng '2015-05-26 18:12:53' (length=19) public 'timezone_type' => int 3 public 'timezone' => ssortingng 'Europe/Paris' (length=12)` 

Merci à Ryan Vincent, j'ai une solution à ma question. Je post seulement le deuxième foreach où sont les changements.

 foreach ($row as $columns => $rows) { if($rows instanceof \DateTime) { echo "<td>" , $rows->format('Ymd H:i:s') , "</td>"; } else { echo "<td>$rows</td>"; } }