PHP:E-leave:使用while循环中的if语句计算两个日期

时间:2011-10-04 03:35:20

标签: php date if-statement while-loop

我试图通过排除星期六和星期日来计算两个日期之间的差异。输出应为9,但我得到1。

<?php

$date1= mktime(0, 0, 0, 12, 20, 2011);
$date2= mktime(0, 0, 0, 12, 30, 2011);
$day1= date("D",$date1);
$day2= date("D",$date2);


$i=0;

while ($date1<=$date2)
{


if ($day1 != "Sat" || $day2 !="Sat" || $day1 != "Sun" || $day2 !="Sun")
   {
    $i++;
   }

else
   {
   $i+0;
   }

   $date1=array(date("Y",$date1), date("n",$date1), date("d",$date1)+1);
   }
     $diff=$i;

    echo $diff;

 ?>

1 个答案:

答案 0 :(得分:0)

似乎你的if语句中的条件正在给出问题。

  if ($day1 != "Sat" && $day2 !="Sat" && $day1 != "Sun" && $day2 !="Sun")
 {
  $i++;
 }

 else
 {
  $i+0;
  }

切换||到&amp;&amp;。