Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2010, 14:51
quique21
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta juego con fechas

hola buen dia chicos, me gustaria ver si pueden apoyarme en lo siguiente.
tengo una funcion de de resta de fecha:

Código PHP:
function restaFechas($dFecIni,$dFecFin)
{
$dFecIni = str_replace("-","",$dFecIni);
$dFecIni = str_replace("/","",$dFecIni);
$dFecFin = str_replace("-","",$dFecFin);
$dFecFin = str_replace("/","",$dFecFin);

ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecIni, $aFecIni);
ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecFin, $aFecFin);

$date1 = mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
$date2 = mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);

return 
round(($date2 - $date1) / (60 * 60 * 24));
} 
lo que necesito es lo siguiente:

fecha_inicial= 29/noviembre/2010
fecha_final=03/diciembre/2010

funcion que me despliegue lo siguiente:

29-30/noviembre/2010
30/noviembre-01/diciembre/2010
01-02/diciembre/2010
02-03/diciembre/2010

Total de dias son 4, lo q mi resta me lo da como 5, el sistema es sobre viaticos y se maneja de esa manera segun normatividad en estos documentos, ahora al desglosar se me hace mas practico por q por lo general los ultimos dias se agarran como medios dias y es otra tarifa entonces mediante un check defino si hay medio dia y ya ese le doy otro monto.

Espero me puedan ayudar, gracias.