[RESOLU] transformer une date


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

[RESOLU] transformer une date

Message le Mer Juin 11, 2008 14:45

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 15:06, édité 1 fois.


2dm
WRInaute discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

Message le Mer Juin 11, 2008 14:50

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 accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mer Juin 11, 2008 14:51

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

Message le Mer Juin 11, 2008 14:56

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 accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mer Juin 11, 2008 14:58

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
WRInaute accro
 
Messages: 3073
Inscription: 5 Sep 2003

Message le Mer Juin 11, 2008 15:01

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

Message le Mer Juin 11, 2008 15:05

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 accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mer Juin 11, 2008 15:05

$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 discret
WRInaute discret
 
Messages: 163
Inscription: 20 Sep 2004

Message le Mer Juin 11, 2008 15:27

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 passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mer Juin 11, 2008 15:40

sinon il y avait : http://fr.php.net/strtotime


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Patent Search

  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
  • Déterminer l'ancienneté d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités