Devolver el nombre de un mes

Código PHP

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