Mysql
 sql >> Base de données >  >> RDS >> Mysql

convertir la date php au format mysql

$date = mysql_real_escape_string($_POST['intake_date']);

1. Si votre colonne MySQL est DATE saisissez :

$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

2. Si votre colonne MySQL est DATETIME saisissez :

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

Vous n'avez pas à travailler strototime() , car cela ne fonctionnera pas avec le tiret - séparateurs, il essaiera de faire une soustraction.

Mettre à jour , la façon dont votre date est formatée, vous ne pouvez pas utiliser strtotime() , utilisez plutôt ce code :

$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

Sortie :

2009-07-02 00:07:00