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.
![Fecha en inglés con el parámetro es_ES.UTF-8 en Windows.](https://i0.wp.com/sernastudio.com/wp-content/uploads/2018/01/englishDate.png?resize=270%2C33&ssl=1)
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.