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;
}
}
}
