Como insertar en MySQL una fecha en formato dd/mm/yy con PHP
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.- 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:
function con2mysql($fecha) {$fecha= explode("/",$fecha);if ($fecha[0]<=9) { $fecha[0]="0".$fecha[0]; }if ($fecha[1]<=9) { $fecha[1]="0".$fecha[1]; }$fecha= array($fecha[2], $fecha[1], $fecha[0]);return $n_date=implode("-", $fecha);}
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:
$date ='31/12/16';- $dateTime = DateTime::createFromFormat('d/m/y', $date );
$formatted_date=date_format ( $dateTime, 'Y-m-d' );echo $formatted_date;// imprime 2007-12-12