-2

重複の可能性:
PHPを使用して2つの日付間の日数を見つける方法

2 つの日付の間の日数を収集します。たとえば、02/11/2012 と 02/12/2012 の間

結果は日数=1日

4

4 に答える 4

2

これを試して

function dateDiff ($d1, $d2) {

  return round(abs(strtotime($d1)-strtotime($d2))/86400);

} 

この関数は、PHP の ABS() 絶対値を使用して、2 つの日付間の日数として常に正数を返します。

于 2012-06-02T19:47:19.720 に答える
2

PHP >= 5.3 ではDateTime::Diffを使用できます:

<?php
  $datetime1 = new DateTime('2009-10-11');
  $datetime2 = new DateTime('2009-10-13');
  $interval = $datetime1->diff($datetime2);
  echo $interval->format('%R%a days');
?>
于 2012-06-02T19:48:30.917 に答える
0
echo (strtotime('02/12/2012') - strtotime('02/11/2012')) / (24*60*60);

この行は、両方の日付を UNIX タイムスタンプに変換し、それらを減算して、1 日の秒数で割ります。

于 2012-06-02T19:47:01.393 に答える
0

strtotime() 関数を使用して、日付をタイムスタンプに変換できます。

$date1 = strtotime("02/11/2012");
$date2 = strtotime("02/12/2012");
$difference = $date1 - $date2;

次に、新しいタイムスタンプである秒単位の差があるため、date() 関数を使用してこれを日に変換できます。

$days = date("d", $difference);
于 2012-06-02T19:49:26.547 に答える