2012-05-02 70 views
0

這是我的代碼,並在之後的輸出...日期轉換/ MSSQL> PHP之間提取問題>的MySQL

$PDate = $row['PDate']; 
//row is tapping into ms-sql date field. 
//and the ms-sql data field has a value like this for the PDate; 
//07/12/2001 
$PDate = $PDate->date; 
echo "<h1>[", $PDate , "]</h1>"; 
echo "<h1>[", var_dump($row['PDate']) , "]</h1>"; 
echo "<h1>[", serialize($row['PDate']) , "]</h1><hr>"; 

輸出如下。我的問題嵌入在輸出中。

[]  ??? WHY IS THIS BLANK? WHY IS THIS NOT 2001-12-07 00:00:00? 

[object(DateTime)#3 (3) { ["date"]=> string(19) "2001-12-07 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(19) "America/Los_Angeles" } ] 

[O:8:"DateTime":3:{s:4:"date";s:19:"2001-12-07 00:00:00";s:13:"timezone_type";i:3;s:8:"timezone";s:19:"America/Los_Angeles";}] 

回答

1

var_dump的結果表明您正在使用DateTime對象。如果您希望日期格式可以傳輸到輸出或其他數據庫,您可能想嘗試使用$ PDate(或$ row ['PDate'])作爲DateTime對象。

例如:

echo $PDate->format("Y-m-d")."\n"; 
+0

的字符串。 –

0

$PDate從表中存儲結果。那麼爲什麼你重新定義變量到一個不存在的對象中的變量。您是否嘗試過使用$row['date']而不是將它分配給$PDate

+0

如果我這樣做,我得到這個當時的插入;可捕獲的致命錯誤:類DateTime的對象無法轉換爲sql.php中字符串上第379行 –