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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager