21

date_diff と date_create を使用して、既に文字列に変換されている 2 つの日付の差を取得しようとしました。

コードは次のとおりです。

$date_1 = date_create();
$date_now = date_format($date_1, 'Y-m-d');


//echo $date_now . "\n";
$date=date_create($date_now);
date_add($date,date_interval_create_from_date_string("3 days"));
$date_return =  date_format($date,"Y-m-d");


$diff = date_diff(date_create($date_now), date_create($date_return));

echo $diff;

そして、私はこのエラーが発生しています:

Object of class DateInterval could not be converted to string
4

1 に答える 1

40

DateInterval::format()その違いを文字列として表示するには、呼び出す必要があります。

echo $diff->format('%d days');

使用可能なすべての書式設定オプションについては、マニュアルを参照してください。

于 2015-02-20T03:49:20.500 に答える