|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
rudddy WRInaute passionné

Inscrit le: 01 Aoû 2007 Messages: 666 Localisation: Marseille
|
Posté le : Mer Juin 11, 2008 15:45 Sujet du message: [RESOLU] transformer une date |
|
|
Bonjour,
comment transformer
Tue, 10 Jun 2008 09:43:20 +0200
en
2008-06-10 09:43:20
???
existe t-il une fonction php pour cela ?
Dernière édition par rudddy le Mer Juin 11, 2008 16:06; édité 1 fois |
|
| |
|
 |
2dm WRInaute occasionnel

Inscrit le: 03 Sep 2002 Messages: 202 Localisation: Irlande - Dublin
|
Posté le : Mer Juin 11, 2008 15:50 Sujet du message: [RESOLU] transformer une date |
|
|
Tout dépend de quoi tu pars !
Si tu veux générer une date à partir de rien, ou si tu veux transformer ta chaine en une date dans un autre format.
Dans le premier cas, cela existe en php, dans le second cas, tu dois scinder ta chaine, extraire les élements qui t'intéresse et les concaténer comme tu le souhaite. |
|
| |
|
 |
rudddy WRInaute passionné

Inscrit le: 01 Aoû 2007 Messages: 666 Localisation: Marseille
|
Posté le : Mer Juin 11, 2008 15:51 Sujet du message: [RESOLU] transformer une date |
|
|
comment transformer
Tue, 10 Jun 2008 09:43:20 +0200
en
2008-06-10 09:43:20 ???
je reçois des dates au premier format et j'aimerais l'injecter dans une bd mysql au format datetime |
|
| |
|
 |
erestrebian WRInaute impliqué

Inscrit le: 15 Juin 2007 Messages: 363 Localisation: Lettonie
|
Posté le : Mer Juin 11, 2008 15:56 Sujet du message: [RESOLU] transformer une date |
|
|
| darksword a écrit: |
| dans le second cas, tu dois scinder ta chaine, extraire les élements qui t'intéresse et les concaténer comme tu le souhaite. |
il faut donc que tu changes le jun en 06 en faisant correspondre chaque mois à sa valeur en plus de scinder la chaîne et la remettre dans l'ordre... C'est un peu de boulot mais ce n'est pas impossible! |
|
| |
|
 |
rudddy WRInaute passionné

Inscrit le: 01 Aoû 2007 Messages: 666 Localisation: Marseille
|
Posté le : Mer Juin 11, 2008 15:58 Sujet du message: [RESOLU] transformer une date |
|
|
oui j'ai commencé mais il y a un standard pour cela ?
01 jan
02 feb
03 mar
04 apr
05 may
06 jun
07 jul
08 aug
09 sep
10 oct
11 nov
12 dec
c'est exact ?? |
|
| |
|
 |
blman WRInaute accro

Inscrit le: 05 Sep 2003 Messages: 2739 Localisation: Nantes / Laval (France)
|
Posté le : Mer Juin 11, 2008 16:01 Sujet du message: [RESOLU] transformer une date |
|
|
Je n'ais pas chercher plus que ça, je te file peut-être une méthode un peu bidouille.
| rudddy a écrit: |
Tue, 10 Jun 2008 09:43:20 +0200
|
Tu traite cette chaine qui a toujours un format identique (ça doit se faire facilement avec la fonction explode() )
Jourdelasemaine, jourdumois mois année heure:minute:seconde
pour avoir les variables suivantes :
$hour
$minute
$second
$month
$day
$year
Ensuite tu utilise mktime : http://fr.php.net/manual/fr/function.mktime.php pour avoir le timestamp de ta date.
Ensuite, tu formate ce timestamp comme tu veux avec la fonction date() : http://fr.php.net/date
Mais peut-être qu'il y a plus simple. |
|
| |
|
 |
erestrebian WRInaute impliqué

Inscrit le: 15 Juin 2007 Messages: 363 Localisation: Lettonie
|
Posté le : Mer Juin 11, 2008 16:05 Sujet du message: [RESOLU] transformer une date |
|
|
http://www.epochconverter.com/
il y a peut-être un script qui existe mais j'ai pas le courage de chercher maintenant... pour les standart du rfc2822, http://www.faqs.org/rfcs/rfc2822
tu devrais trouver toutes les informations relatives à ça...
month-name = "Jan" / "Feb" / "Mar" / "Apr" /
"May" / "Jun" / "Jul" / "Aug" /
"Sep" / "Oct" / "Nov" / "Dec" |
|
| |
|
 |
rudddy WRInaute passionné

Inscrit le: 01 Aoû 2007 Messages: 666 Localisation: Marseille
|
Posté le : Mer Juin 11, 2008 16:05 Sujet du message: [RESOLU] transformer une date |
|
|
$date_post = explode(' ', $ma_date);
switch($date_post[2]) {
case 'Jan': $mois_post = '01'; break;
case 'Feb': $mois_post = '02'; break;
case 'Mar': $mois_post = '03'; break;
case 'Apr': $mois_post = '04'; break;
case 'May': $mois_post = '05'; break;
case 'Jun': $mois_post = '06'; break;
case 'Jul': $mois_post = '07'; break;
case 'Aug': $mois_post = '08'; break;
case 'Sep': $mois_post = '09'; break;
case 'Oct': $mois_post = '10'; break;
case 'Nov': $mois_post = '11'; break;
case 'Dec': $mois_post = '12'; break;
}
$date_bd = $date_post[3].'-'.$mois_post.'-'.$date_post[1].' '.$date_post[4];
ca marche meme quand le jour est 6 et non 06 mysql el transforme automatiquement |
|
| |
|
 |
siddhy WRInaute occasionnel

Inscrit le: 20 Sep 2004 Messages: 141 Localisation: Perpignan
|
Posté le : Mer Juin 11, 2008 16:27 Sujet du message: [RESOLU] transformer une date |
|
|
Salut,
J'arrive un peu tard vu que le pb est résolu, mais je pense que tu pourrais trouver une autre solution grace a ceci : http://julien-pauli.developpez.com/tutoriels/php/dates/
Enfin, si tu bosses en PHP5..
Bonne journée |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1492 Localisation: urlrewriting.fr
|
|
| |
|
 |
| |
|
|