PHP で date time を使用した際にちょっと躓いた時のメモです。
new Date()からformatした変数を使用したときに型でエラーを起こしていた。
$datetime = new DateTime('+1 hour');
$datetime->format('Y-m-d H:i:s');
コード上で -> の上書きをしていたが、型を変換させるために一旦別の変数に格納すれば問題なくなった。
$datetime = new DateTime('+1 hour');
$expiration = $datetime->format('Y-m-d H:i:s');