プログラミング

[CakePHP4]日付オブジェクトの使い方

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');

 

-プログラミング
-

© 2022 青い空とコーヒーと