PHP 関数に問題があります。2013-03-28 と 2013-04-01 の間の日数 (より正確には夜) を計算する必要があるときまで、それは機能していました。結果は 4 (03/28 から 03/29、03/29 から 03/30、03/30 から 03/31 および 03/31 から 04/01) になるはずで、私の関数は 3 を返します。 2013 年の同じ日付ではなく、03-28 と 2012-04-01 を使用すると、正しく機能します)。助けてください。
function termLength($dateFrom, $dateTo) {
$dateFrom = (($dateFrom instanceof DateTime) ? $dateFrom : new DateTime($dateFrom));
$dateTo = (($dateTo instanceof DateTime) ? $dateTo : new DateTime($dateTo));
$difference = $dateTo->format('U') - $dateFrom->format('U');
return floor($difference / (60 * 60 * 24));
}
echo termLength('2013-03-28', '2013-04-01');
// output: 3
// it should be: 4
助けてくれませんか?ありがとう、J.