2016-12-27 19 views
0

今日の日付は2016-12-27です。CakePHP 3 - Time :: now()が間違った値を返します

$now = Time::now(); 
echo $now; //returns wrong value (year) 2017-12-27 15:24:47 
echo $now->format('Y-m-d'); //returns corect value 2016-12-27 

これはクレイジーです。なぜ 'エコーTime :: now();'間違った年の値を返しますか?

+0

私はまだバージョン3を使用していませんが、 'Time :: now()'というデータ型は '__toString()'メソッドのようなものを返します(オブジェクトであるようです)。 –

答えて

1

私はそれがエコーの問題だと思います。

$now should be in object format i guess,that's why echo can't give you proper value. 

使用してみてください:

debug($now); // or print_r($now); 

とformatメソッドを使用した後、結果は文字列に変換し、あなたの右の値を与えるエコーされます。

関連する問題