Код должен выводить название дня недели и количество прошедших дней. С первым он справляется, а на второе все время ноль пишет. от чего такое может быть?
<html>
<head>
<title> Знание до дня</title>
</head>
<body>
<form action="DDT.php" method="GET">
first
day:<input type="text" name="d1" /><br />
month:<input type="text" name="m1" /><br />
year:<input type="text" name="y1" /><br />
<br>
second
day:<input type="text" name="d2" /><br />
month:<input type="text" name="m2" /><br />
year:<input type="text" name="y2" /><br />
<input type="submit" value="произвести расчёт" /><br />
</form>
<?php
$d1=$_GET['d1'];
$m1=$_GET['m1'];
$y1=$_GET['y1'];
$d2=$_GET['d2'];
$m2=$_GET['m2'];
$y2=$_GET['y2'];
function schet($a,$b,$c){
if ($b<=2){
$b=$b+12; --$c;
}
if ((10000*$c+100*$b+$a)<=15821004) {
$t=-2+(($c+4716)/4.)-1179;
}
else {
$t=($c/400.)-($c/100.)+($c/4.);
}
$mjd=365*$c-679004+$t+(int)(30.6001*($b+1))+$a;
$jd=$mjd+2400001;
$dn=$jd%7;
switch ($dn){
case 0:
echo "Понедельник (день не лёгкий)";
break;
case 1:
echo "Вторник";
break;
case 2:
echo "Среда";
break;
case 3:
echo "Четверг";
break;
case 4:
echo "Пятница";
break;
case 5:
echo "Суббота";
break;
case 6:
echo "Воскресенье";
break;
}
echo "\n";
return $MJD;
}
$x=schet($d2,$m2,$y2);
$y=schet($d1,$m1,$y1);
$dif=$x-$y;
print ($dif);
?>
</body>
</html>