Bonjour,
Je récupère via un calendrier une date dans le format jj-mm-aaaa
Pout mettre à jour ma base mysql, je dois l'inverser.
Existe-t-il un script d'inversion de date ?
Merci d'avance
Version imprimable
Bonjour,
Je récupère via un calendrier une date dans le format jj-mm-aaaa
Pout mettre à jour ma base mysql, je dois l'inverser.
Existe-t-il un script d'inversion de date ?
Merci d'avance
Réponse dans la FAQ. Puis, remplacez simplement explode('/',$mydate) par explode('-',$mydate).
Julp.
tu peux le faire toi meme c'es tpas tres dure le debut de la reponse est dans le post précedent en plus.
Merci Julp pour la faq.
Ma date 04 aout 2006
devient 1999-12-04
Est-ce parceque le mois est en clair ?
Ah oui dans ce cas c'est très différent ! Je vous propose ceci si vous ne disposez pas de la fonction strptime :
Mais par contre, la fonction sera sensible à la manière dont le mois est écrit (accents ou non, majuscules ou non). Le sprintf n'est peut être pas nécessaire.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function datefr2en($date) { $mois = array( 1 => 'janvier', 2 => 'fevrier', 3 => 'mars', 4 => 'avril', 5 => 'mai', 6 => 'juin', 7 => 'juillet', 8 => 'aout', 9 => 'septembre', 10 => 'octobre', 11 => 'novembre', 12 => 'decembre' ); list($j, $m, $a) = explode(' ', $date); $k = array_search($m, $mois); return ($k === FALSE ? FALSE : sprintf("%04d-%02d-%02d", $a, $k, $j)); }
Julp.
Merci Julp, c'est tout à fait cela.
Pour les mois pas de problème, puisque les dates ne sont pas saisissable, elles proviennent d'un calendrier.
Merci encore
J'ai ajouté au cas ou un contrôle si la date est à 0
MerciCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function datefr2en($date) { $mois = array( 1 => 'Janvier', 2 => 'Février', 3 => 'Mars', 4 => 'Avril', 5 => 'Mai', 6 => 'Juin', 7 => 'Juillet', 8 => 'Août', 9 => 'Septembre', 10 => 'Octobre', 11 => 'Novembre', 12 => 'Décembre' ); if ($date>0) { list($j, $m, $a) = explode(' ', $date); $k = array_search($m, $mois); return ($k === FALSE ? FALSE : sprintf("%04d-%02d-%02d", $a, $k, $j)); }