私は自分のプロジェクトにdate_default_timezone_setを使用する必要があり、date_diffを使用するまでは正常に動作しました。これは、選択したタイムゾーンに応じて良い結果と偽の結果が生成されるためです。 例:date_default_timezone_setは奇妙な結果を生み出しています。
date_default_timezone_set('America/Los_Angeles');
$first = date_create("2016-10-01");
$last = date_create("2016-10-31");
$diff = date_diff($first, $last);
echo $diff->d;
結果は30です。正しいですか。 今、私はヨーロッパにタイムゾーンを設定した場合:
はdate_default_timezone_set('Europe/London');
結果が0 は何が起こっているされましたか?
注意を。これは、OPのためのより良い選択肢かもしれません。 – Chris
もしあなたがしたら嬉しいです。 – Chris