Dar formato a fecha con php y Mysql
PHP
,MySQL
Publicado el 25 de Noviembre del 2020 por Yoel
2.493 visualizaciones desde el 25 de Noviembre del 2020
En más de una ocasión nos hemos encontrado que nos piden que tenemos que cambiar el formato de la fecha que nos devuelve el Sql no es la que necesitamos, ya que el formato del sql (AAAA/mm/dd) por defecto no es el que se necesita. Podemos necesitar que sea: mm/dd/AA, dd/mm/AA o en lugar del ( / ) un ( – ) etc.
Para resolver este problema tenemos dos formas:
1. Hacerla directamente desde el Query Sql.
2. Hacerla desde nuestra programación en php.
Explicación de la forma 1
Por suerte para nosotros los programadores, MySql tiene una función muy cómodo para darle formato la fecha que se llama DATE_FORMAT(), recibe dos parámetros uno para la fecha, y el otro para el formato nuevo que va tomar la fecha. Veamos un ejemplo de cómo sería.
Ejemplo: Formato a obtener mm/ dd / AAAA:
DATE_FORMAT (‘Fecha o columna de fecha’), formato que se la va a tomar la fecha)
Parámetros que usaremos:
1. %m mes entre 01 y 12
2. %d día entre 01 y 31
3. %Y año de cuatros dígitos.
Nota: La función permite más parámetros para el formato que no explico en este articulo, si gusta profundizar más puede apoyarse en esta página:
Para acceder a la ayuda da click aqui
Código SQL
Resultado:
04 / 11 / 2020
Explicación de la forma 2
Php también cuenta con un clase para dar formato que se llama DateTime, aparte de dar formato a la fecha la clase cuenta con otras funciones para el trabajo de fecha como son: obtener la diferencia entre dos fechas, obtener el índice de la zona horaria, entre otras funcionalidades que se encuentran muy bien explicada en la ayuda
Veamos un ejemplo de como seria formatear la fecha con php:
Ejemplo para obtener la fecha en formato mm/ dd / AAAA
Parámetros
1. m mes entre 01 y 12
2. d días entre 01 y 31
3. Y año de cuatro dígitos
Nota: los parámetros que se la pasan a la función para el formato se pueden encontrar en la ayuda de php aquí:
Para acceder a la ayuda pulse aquí
Código php
instanciamos la clase DateTime
llamamos la función formatear la fecha
Resultado
04 / 11 / 2020
Espero que este pequeño tutorial les sea de utilidad y les ayude al trabajo con las fechas a la hora de programar. Cualquier duda por favor hágamelo saber en los comentarios.
Para resolver este problema tenemos dos formas:
1. Hacerla directamente desde el Query Sql.
2. Hacerla desde nuestra programación en php.
Explicación de la forma 1
Por suerte para nosotros los programadores, MySql tiene una función muy cómodo para darle formato la fecha que se llama DATE_FORMAT(), recibe dos parámetros uno para la fecha, y el otro para el formato nuevo que va tomar la fecha. Veamos un ejemplo de cómo sería.
Ejemplo: Formato a obtener mm/ dd / AAAA:
DATE_FORMAT (‘Fecha o columna de fecha’), formato que se la va a tomar la fecha)
Parámetros que usaremos:
1. %m mes entre 01 y 12
2. %d día entre 01 y 31
3. %Y año de cuatros dígitos.
Nota: La función permite más parámetros para el formato que no explico en este articulo, si gusta profundizar más puede apoyarse en esta página:
Para acceder a la ayuda da click aqui
Código SQL
1
SELECT DATE_FORMAT(“2020-04-11”, «%m / %d / %Y»)
Resultado:
04 / 11 / 2020
Explicación de la forma 2
Php también cuenta con un clase para dar formato que se llama DateTime, aparte de dar formato a la fecha la clase cuenta con otras funciones para el trabajo de fecha como son: obtener la diferencia entre dos fechas, obtener el índice de la zona horaria, entre otras funcionalidades que se encuentran muy bien explicada en la ayuda
Veamos un ejemplo de como seria formatear la fecha con php:
Ejemplo para obtener la fecha en formato mm/ dd / AAAA
Parámetros
1. m mes entre 01 y 12
2. d días entre 01 y 31
3. Y año de cuatro dígitos
Nota: los parámetros que se la pasan a la función para el formato se pueden encontrar en la ayuda de php aquí:
Para acceder a la ayuda pulse aquí
Código php
instanciamos la clase DateTime
1
$date = new DateTime(‘2020-04-11’);
1
echo $date→format(‘m/d/Y’);
Resultado
04 / 11 / 2020
Espero que este pequeño tutorial les sea de utilidad y les ayude al trabajo con las fechas a la hora de programar. Cualquier duda por favor hágamelo saber en los comentarios.
Comentarios... (2)