0

次のコードは私に正しい答えを与えます

//$start_date = '1/1/2013'
//$end_date = '1/7/2013'
$diff_num = strtotime($end_date) - strtotime($start_date) + 1; 
$diff_days = ceil($diff_num + 86400) / 86400;

しかし、これよりも良い答えがなければならないように私には思えます。範囲を完全に含めるために 1 日を追加する必要はありません。間のスペースではなく、範囲内のすべての日を含めたい。助けてくれてありがとう。

4

1 に答える 1

1

次のようにDateTimeオブジェクトを使用できます。

$datetime1 = new DateTime('2013-1-1');
$datetime2 = new DateTime('2013-7-1');
$interval = $datetime1->diff($datetime2);
$interval->add(new DateInterval('P1D')); // adds one day

しかし、はい、間違いなく「手動で」1日追加する必要があります。

于 2013-07-09T14:00:18.733 に答える