Formato de fecha en Laravel


Existen múltiples formas de lograr dar formato a fechas ya sea desde PHP o en la consulta con MySQL, en este blog, te traigo las 2 mejores formas para que puedas hacerlo sin importar el ámbito donde quieras lograrlo.

Dar formato con PHP

En este caso indicamos el formato es_MX y la función strftime hará el trabajo por nosotros, posterior a dar el formato a la fecha hay que regresarlo al que está usando el servidor. Al final solo hay que volver a dar formato con utf8_encode.


      setlocale(LC_ALL,"es_MX");
      $fechaFormato = strftime("%A %d %B %Y", strtotime( date('Y-m-d') ));
      setlocale(LC_ALL,"");
      $fechaFormato = utf8_encode($fechaFormato);
    
  • A – Día de la semana (lunes, martes… domingo).
  • d – Día del mes a 2 dígitos (01,02… 31).
  • B – Mes a nombre completo (enero, febrero… diciembre).
  • Y – Año a 4 dígitos (2020).

En la documentación de PHP puedes encontrar el significado de cada parámetro. https://www.php.net/manual/es/function.strftime.php

Dar formato con MySQL

Esta este caso declaramos es_MX para dar formato al español de México, realizamos una sencilla consulta a la base de datos, pasando solo un parámetro a la consulta, ese parámetro es la fecha a convertir.


      DB::statement("SET lc_time_names = 'es_MX'");
      $fechaFormato = DB::select(DB::raw('select DATE_FORMAT(?,"%W %d de %M del %Y") as fechaFormato'),[$sigPago]);
      $fechaFormato = $fechaFormato[0]->fechaFormato;
    
  • W – Día de la semana (lunes, martes… domingo).
  • d – Día del mes a 2 dígitos (01,02… 31).
  • M – Mes a nombre completo (enero, febrero… diciembre).
  • Y – Año a 4 dígitos (2020).

En la documentación de MySQL puedes encontrar el significado de cada parámetro. https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

© 2020 Todos los derechos reservados

Desarrollos


Al navegar y hacer uso de nuestros servicios aceptas los términos y condiciones.