テクノモンキーのアプリ開発日記

テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsやアプリ開発に役立つ情報を発信します。

【PHP】DateTime型の値を文字列(String)にする方法

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcScS4wA_hHDvXFFZ3TjpEzxjO8fTpH39SDiNRpr17PhmIdfKgGDgA



サーバー開発途中で遭遇した問題の解決方法に関するメモ。

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

上記の場合だと、現在の「年-月-日」を出力できます。