Mostrar fechas en Español con PHP
¡Ama a las fechas por encima de todo y más cuando tengas que desarollar una aplicación!.
Durante años, nos hemos visto obligados a pelearnos con las fechas. Ya sea en base de datos como en el propio lenguaje de programación que trabajemos. Todo está en inglés y no nos gusta que nuestro cliente vea :
20th April 2018.
Pudiendo sacarnos de la chistera algo más bonito como:
20 de Abril de 2018
Hoy en día los CMS como WordPress, nos quitan ese dolor de pecho. Pero siempre puede surgir que tengamos que crear una aplicación para un cliente y que éste no desee utilizar ningún CMS. Algo casero y bien preparado.
<?php echo "Hola Fecha!";?>
En nuestro caso, vamos a ver de forma muy sencilla como poder imprimir las fechas en Español. Sin complicaciones.
//Establecer fecha en español. date_default_timezone_set('UTC'); setlocale(LC_TIME, 'es_ES.UTF-8'); //Linux setlocale(LC_TIME, 'spanish'); //Windows $fecha_es= strtotime($fecha); $fecha_es=strftime("%d de %B de %Y", $fecha); echo $fecha_es;
Con estas pequeñas líneas de código, conseguiremos mostrar nuestras fechas en Español sin ningún tipo de problema.
Importante:
]setlocale(LC_TIME, 'es_ES.UTF-8'); //Linux
Estos parámetros funcionarán para entornos Linux. No en Windows. Si lo probáis en local , usando estos parámetros , veréis que os muestra el mes en inglés. Por eso usamos el parámetro ‘spanish’ para que Windows lo muestre como es debido.
Podéis comprobar este código en local de manera muy sencilla:
date_default_timezone_set('UTC'); //setlocale(LC_TIME, 'es_ES.UTF-8'); //Linux setlocale(LC_TIME, 'spanish'); //Windows $fecha=time(); $fecha_es= strtotime($fecha); $fecha_es=strftime("Hoy la fecha es: %d de %B de %Y", $fecha); echo $fecha_es;
Así que ya sabéis. Podemos hacer uso de estas funciones de PHP para poder manejar nuestras fechas a nuestro antojo.
Y como todo, podemos rizar el rizo todo lo que queramos.
Un saludo y nos vemos en próximos artículos.