2016-12-27 2 views
0

Das heutige Datum ist 2016-12-27.CakePHP 3 - Uhrzeit :: now() gibt den falschen Wert zurück

$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 

Das ist verrückt. Warum 'Echozeit :: now();' Gibt den falschen Jahrwert zurück?

+0

Ich habe die Version 3 noch nicht verwendet, aber Sie können wahrscheinlich herausfinden, dass der Datentyp 'Time :: now()' zurückgibt und (wie es scheint, ein Objekt zu sein), wie seine '__toString()' Methode aussieht. –

Antwort

1

Ich glaube, das ist das Problem mit Echo.

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

Versuchen Sie es mit:

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

Und nach Formatverfahren verwendet wird, wird das Ergebnis in einen String konvertiert und Sie mit der rechten Wert Echo geben.

Verwandte Themen