2012-05-02 16 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

のsql.phpの文字列に変換できませんでした。 –

0

$PDateは、テーブルの結果を格納します。なぜ、変数を存在しないオブジェクトの変数に再定義しますか? $PDateに代わず、$row['date']を使ってみましたか?

+0

私は、時間の挿入でこれを取得することにした場合は、キャッチ可能な致命的なエラー:DateTimeクラスのオブジェクトは、行379 –