Me entretuvo este algoritmo, ¿algo así es lo que quieres?
Código PHP:
Ver original<?php
function calcDays(){
}
}
while(true){
$addOne = empty($addOne) ?
$minNum : date('Y-m-d', $addOne); break;
}
$dates[] = $addOne;
}
}
}
}
}
echo calcDays
(array('2010-09-01', '2010-09-30'), array('2010-09-15', '2010-10-15'), array('2010-07-15', '2010-08-15'), '2010-08-15') . '<br />'; echo calcDays
(array('2010-09-01', '2010-09-30'), array('2010-09-15', '2010-10-15'), array('2010-09-15', '2010-10-30')) . '<br />'; echo calcDays
(array('2010-09-01', '2010-09-30'), array('2010-10-29', '2010-10-30')) . '<br />'; echo calcDays
(array('2010-09-01', '2010-09-30'), array('2010-10-15', '2010-10-30'));