[RESOLU] transformer une date

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1711
Inscription: Mer Aoû 01, 2007 19:00

[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 occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

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: 1711
Inscription: Mer Aoû 01, 2007 19:00

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 impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

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: 1711
Inscription: Mer Aoû 01, 2007 19:00

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: 2915
Inscription: Ven Sep 05, 2003 10:46

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 impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

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: 1711
Inscription: Mer Aoû 01, 2007 19:00

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 occasionnel
WRInaute occasionnel
 
Messages: 163
Inscription: Lun Sep 20, 2004 15:50

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Juin 11, 2008 15:40

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

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