2016-08-02 13 views
0

を取得するために、DateTimeオブジェクトにアクセスしようとすると:私は、このオブジェクトのAAプロパティにアクセスしようとしています日付プロパティ

object(DateTime)#321 (3) { 
    ["date"]=> 
    string(26) "2016-08-02 12:45:01.000000" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(13) "Europe/London" 
} 

私はこの試みている:

:私はこのエラーを取得する

$boo = aboveObject; 
$boo->date; 

"Notice: Undefined property: DateTime::$date" 

私もこれを試しました:

$foo = aboveObject; 
$foo['date'] 

私はこのエラーを取得する:もちろん

"Error: Cannot use object of type DateTime as array" 

2番目のエラーは、私が作業する必要がありますしようとした最初の方法コントラバー私には多くの理にかなって...?何が起こっているか考えてみませんか?

答えて

1

あなたはこの方法で日付を取得することができます:

$dateObj = new DateTime(); 
echo $dateObj->format('Y-m-d H:i:s'); 
1

dateプロパティは、通常DateTimeオブジェクトには存在しません。オブジェクトの内容を表示するためには、print_rまたはvar_dumpによってのみ追加されます。あなたが行うことで、これを見ることができます。それから:「未定義のプロパティに注意してください」、および:正常に追加された日付のプロパティをエコーし​​ます

$boo = new DateTime; 
print_r($boo);  // or var_dump($boo); 
echo $boo->date; 

をあなたを取得します

$boo = new DateTime; 
echo $boo->date; 

これは明らかにではなく、ですが、この「プロパティ」で正しく取得する方法です。 formatメソッドを使用する必要があります。他の人が望む任意の形式で日付を出力することを提案しているからです。

関連する問題