サーバー開発途中で遭遇した問題の解決方法に関するメモ。
DateTime型はそのままだとprint出力できない
PHPで現在の時刻をDateTime型で取得して、printで出力しようとしたら
$today = new DateTime(); print $today;
以下のようなエラーが出ました。
Recoverable fatal error: Object of class DateTime could not be converted to string in ...
DateTime オブジェクトはStringにコンバートできないというエラーみたいです。
DateTime型の値を文字列(String)で出力する方法
DateTime型の値を文字列(String)で出力したい場合は、formatを使えばstringで取得できるみたいです。
$to = new DateTime();
$today = $to->format('Y-m-d');
print $today;
//出力:2019-02-25
上記の場合だと、現在の「年-月-日」を出力できます。