logo

¿Cómo cambiar el formato de fecha en PHP?

Para convertir el formato de fecha y hora que proporciona PHP strtotime() y fecha() función. Cambiamos el formato de fecha de un formato a otro. Por ejemplo - Hemos almacenado la fecha en formato MM-DD-AAAA en una variable y queremos cambiarla al formato DD-MM-AAAA.

Podemos lograr esta conversión usando las funciones strtotime() y date(). Estas son las funciones integradas de PHP. strtotime() primero convierte la fecha en segundos y luego la función date() se usa para reconstruir la fecha en cualquier formato. A continuación se dan algunos ejemplos para convertir el formato de fecha.

Cambie AAAA-MM-DD a DD-MM-AAAA

En el siguiente ejemplo, tenemos la fecha 2019-09-15 en formato AAAA-MM-DD y la convertiremos al 15-09-2019 en formato DD-MM-AAAA.

polimorfismo
 

Producción

 New date format is: 15-09-2019 (DD-MM-YYYY) 

Cambie AAAA-MM-DD a MM-DD-AAAA

En el siguiente ejemplo, tenemos la fecha 2019-02-26 en formato AAAA-MM-DD y la convertiremos al formato 26-02-2019 (MM-DD-AAAA).

 

Producción

 New date format is: 02-26-2019 (MM-DD-YYYY) 

Cambie DD-MM-AAAA a AAAA-MM-DD

En el siguiente ejemplo, tenemos la fecha 17-07-2012 en formato DD-MM-AAAA y la convertiremos al formato 2012-07-17 (AAAA-MM-DD).

 

Producción

visualizador java
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Cambie DD-MM-AAAA a AAAA/MM/DD

Supongamos que tenemos la fecha 17-07-2012 en formato DD-MM-AAAA separada por el signo de guión (-). Queremos convertir esto al formato 2012/07/17 (AAAA/MM/DD), que estará separado por una barra diagonal (/). En el siguiente ejemplo, el formato DD-MM-AAAA se convierte al formato AAAA-MM-DD y también los guiones (-) se reemplazarán con el signo de barra (/).

 

Producción

 date format is: 2012/07/17 (YYYY/MM/DD) 

Cambiar fecha y hora a otro formato

Aquí, en el siguiente ejemplo, convertiremos el formato de fecha MM-DD-AAAA al formato AAAA-DD-MM y el reloj de 12 horas al reloj de 24 horas.

 <?php $date = '06/13/2019 5:35 PM'; //converts date and time to seconds $sec = strtotime($date); //converts seconds into a specific format $newdate = date ('Y/d/m H:i', $sec); //Appends seconds with the time $newdate = $newdate . ':00'; // display converted date and time echo 'New date time format is: '.$newDate; ?> 

Producción

 New date time format is: 2019/13/06 17:35:00