1

ローカルのWampセットアップでphp5.3.5を実行しています。簡単なコードを実行しています。

echo "<br/>DEBUGGING";
echo "<br/>===========";
echo "<br/>Date: ".$date;
echo "<br/>Lead Days: ".$lead_days;
echo "<br/>Date diff: ".var_dump(date_diff((int)$date, (int)$lead_days))." difference";

しかし、出力は次のとおりです。

DEBUGGING
===========
Date: 2012-08-31
Lead Days: 2012-09-05

boolean false


Date diff: difference

date_diffはfalseを返すようです。var_dumpとintキャストなしで試しましたが、常に空白になりますが、Webサーバーにアップロードすると機能します。ここで何が悪いのか考えてみてください。

4

1 に答える 1

4

日付文字列をintに大文字と小文字を区別することはできません。

date_diffパラメータとして2つのオブジェクトが必要でありDateTime、オブジェクトを返しDateIntervalます。

$interval = date_diff(new DateTime($date), new DateTime($lead_days));
echo "<br/>Date diff: " . $interval->d . " days difference";
于 2012-08-31T06:27:30.133 に答える