0

これは私のコードで、出力はその直後です...

$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";}]
4

2 に答える 2

1

var_dump の結果は、DateTime オブジェクトを操作していることを示しています。出力または別のデータベースに送信できる形式の日付が必要な場合は、おそらく $PDate (または $row['PDate']) を DateTime オブジェクトとして操作してみてください。

例えば:

echo $PDate->format("Y-m-d")."\n";
于 2012-05-02T22:03:45.353 に答える
0

$PDateテーブルからの結果を格納します。では、なぜ変数を存在しないオブジェクトの変数に再定義するのでしょうか。$row['date']に割り当てるのではなく、使用してみました$PDateか?

于 2012-05-02T21:05:21.433 に答える