2016-12-27 34 views
0

今天的日期是2016-12-27CakePHP 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 

这太疯狂了。为什么'echo 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); 

并采用格式化方法后,结果被转换成字符串和回声给你正确的价值。