Cambio de idioma en calendario con PHP

Revisando códigos viejos, conseguí una sencilla y pequeña función para cambiar el lenguaje o idioma de días y meses para cuando desarrollamos calendarios en PHP.

La siguiente función cambia de idioma el día:

function convlangdia ($dia) {
 switch ($dia) {
  case 'Monday': case '1': $es_dia = 'Lunes'; break;
  case 'Tuesday': case '2': $es_dia = 'Martes'; break;
  case 'Wednesday': case '3': $es_dia = 'Miércoles'; break;
  case 'Thursday': case '4': $es_dia = 'Jueves'; break;
  case 'Friday': case '5': $es_dia = 'Viernes'; break;
  case 'Saturday': case '6': $es_dia = 'Sábado'; break;
  case 'Sunday': case '0': $es_dia = 'Domingo'; break;
 }
 return $es_dia;
}

Usándola de la siguiente manera en el código:

$dia = convlangdia('5');
echo $dia;

En el ejemplo anterior, debería mostrarnos Viernes. Igualmente podemos usar la función copiando como argumento el formato del día en palabras, por ejemplo:

$dia = convlangdia(date('l'));
echo $dia;

La siguiente función cambia de idioma el mes:

function convlangmes ($mes) {
 switch ($mes) {
  case 'January': case '1': $es_mes = 'Enero'; break;
  case 'February': case '2': $es_mes = 'Febrero'; break;
  case 'March': case '3': $es_mes = 'Marzo'; break;
  case 'April': case '4': $es_mes = 'Abril'; break;
  case 'May': case '5': $es_mes = 'Mayo'; break;
  case 'June': case '6': $es_mes = 'Junio'; break;
  case 'July': case '7': $es_mes = 'Julio'; break;
  case 'August': case '8': $es_mes = 'Agosto'; break;
  case 'September': case '9': $es_mes = 'Septiembre'; break;
  case 'October': case '10': $es_mes = 'Octubre'; break;
  case 'November': case '11': $es_mes = 'Noviembre'; break;
  case 'December': case '12': $es_mes = 'Diciembre'; break;
 }
 return $es_mes;
}

Usándola de la siguiente manera en el código:

$mes = convlangmes('5');
echo $mes;

Son dos funciones muy sencillas y básicas, pero funcionales.

Advertisements