PHP – Date – Month name, setlocale
Función que devuelve el nombre de un mes. Se utiliza la función setlocate para establecer el idioma.
** * Class HelperDate */ abstract class HelperDate { /** * Devuelve el nombre de un mes. * Cuidado: se cambioa la configuración de localización * * @param $mes * * @return string */ function getMonthName($mes) { if( $mes <= 0 || $mes > 12 ){ return null; } setlocale(LC_ALL, "es_ES@euro", "es_ES", "esp"); $nombre = ucfirst(strftime("%B", mktime(0, 0, 0, $mes, 1, 2000))); /* Diciembre */ $nombre = ucfirst(strftime("%b", mktime(0, 0, 0, $mes, 1, 2000))); /* Dec */ return $nombre; } }
Versión sin utilizar setlocale
abstract class HelperDate2 { /** * Devuelve el nombre del mes * * @param $nMes * * @return string * @throws Exception */ function getMonthName($nMes) { switch ($nMes) { case 1: return 'Enero'; case 2: return 'Febrero'; case 3: return 'Marzo'; case 4: return 'Abril'; case 5: return 'Mayo'; case 6: return 'Junio'; case 7: return 'Julio'; case 8: return 'Agosto'; case 9: return 'Septiembre'; case 10: return 'Octubre'; case 11: return 'Noviembre'; case 12: return 'Diciembre'; default: return null; } } }