Adsense

domingo, 24 de agosto de 2014

Mostrar meses entre dos fechas en php

Tienes un reporte con un rango de registros, desde marzo hasta junio de 2014 y tu jefe quiere que aparezca registro de ventas meses marzo - abril - mayo - junio Aquí tienes el código que hace todo eso:

 function mesesentrefechas($fdesde, $fhasta, $separador){  
           $fecha = strtotime($fdesde);  
           $mdesde =date('n', strtotime($fdesde));  
           $mhasta =date('n', strtotime($fhasta));  
           setlocale(LC_ALL, "ES_es");  
           for ($i=$mdesde; $i <= $mhasta; $i++) {  
                $meses[]=strftime("%B",$fecha);  
                $fecha = strtotime('+1 month', $fecha);  
           }  
           return implode($separador, $meses);  
 }  

Tenemos que indicar que las fechas las pasamos como un string en formato AAAA-MM-DD Cuando se llama a la función setlocale es para que muestre los meses en español. Me funciona en mi servidor. Revisa cual se adapta a lo que necesitas.

No hay comentarios: