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:
Publicar un comentario