Bonjour,
je dois manipuler une date. Celle-ci a plusieurs formats possibles mais je ne le connais pas d'avance. Pour gérer cela, je suis parti sur l'approche suivante, mais il est clair que c'est moche. Comment améliorer ça ?

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
function getDateSql($date) {
    // possible formats : M d, Y ou M d Y ou M d ou M-d
        $date1 = \DateTime::createFromFormat('M d, Y', $date);
        if ($date1==false) {$date1=\DateTime::createFromFormat('M d Y', $date);}
        if ($date1==false) {
            {$date1=\DateTime::createFromFormat('M d', $date);}
            if ($date1==false) {$date1=\DateTime::createFromFormat('M-d', $date);}
            }
         if ($date1!=false) return( $date1->format('Y-m-d H:i:s'));
         else return(false);
    }