Convertir mes numero en mes letra

publicado por: Anonymous

Tengo esta linea de texto para mandar llamar de mi base de datos un dato de una columna y uso el substr para que solo muestre el 01 de 2018-01-05T14:00.

Mi pregunta es como puedo convertir ese 01 que me muestra a mes en letra y asi sucesivamente el 02, 03, etc.

<h2><?php $mes = substr($fechamovimiento, 5, -9);?> <?php echo $mes;?></h2>

solución

En el ejemplo que pongo cree un array con los meses, vos podes modificar las palabras y mostrar lo que vos quieras:

<?php
        $fechamovimiento =  "2018-12-05T14:00";
        $meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
        $mes = substr($fechamovimiento, 5, -9);
        if ($mes <= 12) {
            echo $meses[$mes - 1];
        }
        else{
            echo "Solo existen 12 meses hay un error en el formato de tu fecha: ".$fechamovimiento;
        }

Basicamente lo que haces es crear un array con las palabras, luego como ya tenes el mes separado de la fecha que es un numero vas y lo buscas dentro del array restandole uno ya que si tenes el mes 3 seria Marzo pero en tu array Marzo esta en la posicion 2 por que los array empiezan de 0, ya si por error te llega un mes mayor a 12 puse un mensaje:

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *