By_MiLaT adlı üyeden alıntı: mesajı görüntüle
Fonksiyon işinizi görecektir tarih ayrımında / değilde . kullanın zira sizin kodlarda explode işlemini . göre yapıyor
	function hesapla($alistarihi,$donustarihi,$alissaati="0",$donussaati="0"){
		if((!empty($donustarihi)) or (!empty($alistarihi))){  
			$zaman1 = new DateTime($alistarihi);
			$zaman2 = new DateTime($donustarihi);
			$gun 	= $zaman1->diff($zaman2);
				if ($zaman2 > $zaman1){
				$saathesapla	= $donussaati-$alissaati;
					if(($saathesapla <= "0")){
						$sonuc	=	$gun->format('%a'); 
					}else {
						$sonuc	=	($gun->format('%a'))+1;			   
					}
				}else{
					$sonuc 	= 1;	  
				}
			return floor($sonuc);	
		}
	}

// kullanımı
echo	hesapla('10.04.2015','10.05.2015');
Erturk adlı üyeden alıntı: mesajı görüntüle
date_default_timezone_set('Europe/Istanbul');
function tarihbul($baslangic,$bitis) { 
$kes1=explode('/',$baslangic); 
$kes2=explode('/',$bitis); 
$time1=mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]); 
$time2=mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]); 
echo ($time2-$time1)/86400;
}  
tarihbul('10/04/2015','10/05/2015');
Bu sekilde gün sayısını bulursun. Aşağıdakindeyse bu aralıktaki butun günleri.

<?php
date_default_timezone_set('Europe/Istanbul');
function tarihbul($baslangic,$bitis) { 
$kes1=explode('/',$baslangic); 
$kes2=explode('/',$bitis); 
$time1=mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]); 
$time2=mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]); 
while($time1<=$time2) { 
$x=date('d/m/Y', ($time1)); 
echo $x.'<br>'; 
$time1=$time1+86400; 
}
}  
tarihbul('10/04/2015','10/05/2015');
?>

Arkadaşlar cevaplarınız için teşekkür ederim @By_MiLaT arkadaşımızın dediği gibi ayrımı . yerine / olarak değiştiridim ve sorunumu çözdüm. Teşekkür ederim