Cambiar Formato de Fechas en CodeIgniter

Cambiar formato de fechas en CodeIgniter 4

El tratamiento de fechas en los sistemas de información, es una actividad frecuente y relevante, debido a las diferencias en las tecnologías que la procesa. Tenemos algunos formatos de fechas para los campos timestamp de las bases de datos, y otros formatos de fechas en controles de calendarios, tales como los datepickers. Por eso en esta artículo veremos cómo cambiar el formato de fechas en CodeIgniter.

Para este objetivo, vamos a usar la clase DateTime que nos permite formatear las fechas en el orden que queramos.

Tenemos una vista en CodeIgniter con un datepicker basado en JQuery (también sirve para el propio de HTML 5), que entrega las fechas en formato Mes/Día/Año.

Cambiar Formato de Fechas

Y el formato de las fechas de nuestra base de datos está en el orden Año-Mes-Día. Nuestro objetivo es reorganizar la fecha que nos entrega el datepicker, con la clase DateTime, en el formato de nuestra base de datos.

Cambiar formato de fechas en CodeIgniter


EL procedimiento para cambiar el formato de fechas, lo hacemos en nuestro controlador de la Vista, en CodeIgniter. Primero, debemos llamar a la clase DateTime

use DateTime;

Después con el siguiente código, hacemos la transformación del formato, recibiéndole a la Vista la fecha con el método getPost(‘fecha’) (fecha que genera la Vista con el datepicker):

Y luego:

  1. Indicamos el formato que recibimos desde el datepicker.
  2. Le especificamos a la clase DateTime el formato en que necesitamos la fecha, y la ponemos en la variable $fecha.

Ya con este procedimiento hemos cambiado el formato de la fecha, al orden que la necesitamos.

Puedes ver más tutoriales de CodeIgniter 4, aquí

Tutorial de CodeIgniter 4 en español


Valora este artículo

Cambiar formato de fechas en CodeIgniter
0,0 rating based on 12.345 ratings
Overall rating: 0 out of 5 based on 0 reviews.

Nombres
Email
Titulo
Calificanos
Contenido

Comparte esto en
Publicado en CodeIgniter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *