Nacho San Miguel

Como insertar en MySQL una fecha en formato dd/mm/yy con PHP

Publicado por: Nacho San Miguel Moreno en , , , a las 17:34
MySQL tiene el formato de fecha  inglés (YYYY-MM-DD), vamos a ver como podemos insertar dentro de dicha base de datos una fecha con el formato DD/MM/YY más común en nuestra zona

1.- Si tu versión de PHP es inferior a 5.1.0:

Deberás usar una función que manipule el string de fecha, por ejemplo:

  1. function con2mysql($fecha) {
  2. $fecha= explode("/",$fecha);
  3. if ($fecha[0]<=9) { $fecha[0]="0".$fecha[0]; }
  4. if ($fecha[1]<=9) { $fecha[1]="0".$fecha[1]; }
  5. $fecha= array($fecha[2], $fecha[1], $fecha[0]);
  6. return $n_date=implode("-", $fecha);
  7. }

2.- Si tu versión de PHP es superior  a 5.1.0:

A partir de esta versión PHP incluye de manera nativa la función date_format(), que usaremos de la siguiente forma:

  1. $date ='31/12/16';

  2. $dateTime = DateTime::createFromFormat('d/m/y', $date );
  3. $formatted_date=date_format ( $dateTime, 'Y-m-d' );
  4. echo $formatted_date;
  5. // imprime 2007-12-12

0 comentarios:

Publicar un comentario

 
 
Clicky Web Analytics