Cakephp4ではDatetimeのカラムは、「オブジェクト」で帰ってくる。
例えば、下記のようにすると、エラーが出る。
DateTime::__construct() expects parameter 1 to be string, object given
$minurl = "mysite"; $min_data = $this->Minurls->findByMin_url($minurl)->first(); $limit_time = new DateTime($min_data->limit_time);
$min_data->limit_timeでいけそうな気がするが、オブジェクトにはtimezone情報なども含まれているのでダメ
$limit_time = new DateTime($min_data->limit_time->format('Y-m-d H:i:s'));
そういう時は、このように使うが正解のようです。
ちなみに、現在の日時はこのような表記もできます。
$now = new DateTime('now');