Conversion de dates
Le soucis trop fréquent est d'enregistrer un champ de type DATETIME depuis une date française, ou d'afficher ce champ au bon format.Voici deux fonctions utiles et pratiques:
<?
function date_php2sql($datephp) {
//$datephp est de la forme "jj/mm/AAAA H:i:s"
$zeday = substr($datephp, 0, 10);
$zehour = substr($datephp, 11);
$tmpdate = explode("/", $zeday);
$datesql = $tmpdate[2]."-".$tmpdate[1]."-".$tmpdate[0]." ".$zehour;
// $datesql est de la forme "AAAA-mm-jj H:i:s"
return $datesql;
}
function date_sql2php($datesql) {
// $datesql est de la forme "AAAA-mm-jj H:i:s"
$datephp = date("d/m/Y H:i:s", strtotime($datesql));
//$datephp est de la forme "jj/mm/AAAA H:i:s"
return $datephp;
}
?>
function date_php2sql($datephp) {
//$datephp est de la forme "jj/mm/AAAA H:i:s"
$zeday = substr($datephp, 0, 10);
$zehour = substr($datephp, 11);
$tmpdate = explode("/", $zeday);
$datesql = $tmpdate[2]."-".$tmpdate[1]."-".$tmpdate[0]." ".$zehour;
// $datesql est de la forme "AAAA-mm-jj H:i:s"
return $datesql;
}
function date_sql2php($datesql) {
// $datesql est de la forme "AAAA-mm-jj H:i:s"
$datephp = date("d/m/Y H:i:s", strtotime($datesql));
//$datephp est de la forme "jj/mm/AAAA H:i:s"
return $datephp;
}
?>
Information importante: la date au format mySQL est directement utilisable dans strtotime()