0

私はこのコードを使用しています:

//get days
$a = date_create($arrive);
$d = date_create($leave);
//$days = date_diff($d,$a);

echo '<input type="hidden" id="days" value="'.date_diff($d,$a).'"/>';

そしてこのエラーを取得します:キャッチ可能な致命的なエラー:クラスDateIntervalのオブジェクトを文字列に変換できませんでした

問題を解決する方法がわかりません。

4

1 に答える 1

7

date_diff()実際の値を取得するためDateIntervalに呼び出す必要があるオブジェクトを返します。format()この場合%d、日数を取得するために使用します。

//get days
$a = date_create($arrive);
$d = date_create($leave);
$diff = date_diff($d,$a);

echo '<input type="hidden" id="days" value="'.$diff->format("%d").'"/>';

これは 31 までしか表示されないことに注意してください。そこからは with を使用%m%dて月も表示する必要があります。

実際に見る

于 2013-10-30T20:11:08.113 に答える