Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1462 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  transformer une date JJ/MM/AAAA en AAAA-MM-JJ

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transformer une date JJ/MM/AAAA en AAAA-MM-JJ

n°1362479
foxcssfox
The design of CSS...
Posté le 09-05-2006 à 15:36:23  profilanswer
 

bonjour, suis novice en php,
je cherche à ecrire une fonction pour transformer une date JJ/MM/AAAA
en AAAA-MM-JJ (pour l'enregistrer dans un champ de type DATE dans une table mysql)

 

pouvez vous m'aidez, je dois utiler la fonction remplace ? explode ??
MERCI


---------------
"Nous sommes tous dans le caniveau, mais certains d'entre nous regardent les étoiles" Oscar Wild
mood
Publicité
Posté le 09-05-2006 à 15:36:23  profilanswer
 

n°1362482
Transistor
Posté le 09-05-2006 à 15:39:28  profilanswer
 

$annee = substr($date, 6, 4);
 $mois = substr($date, 3, 2);
 $jour = substr($date, 0, 2);  
 $date = $annee . '-' . $mois . '-' . $jour;
 
et voilou !  :hello:


Message édité par Transistor le 09-05-2006 à 15:40:17
n°1362487
foxcssfox
The design of CSS...
Posté le 09-05-2006 à 15:43:51  profilanswer
 

ok merci, c'est sympa, mais j'ai champ date : et la date n'est pas forcément celle du jour (elle est choisit a partir d'un petit agenda)
 
je recupere donc dans un champ INPUT une date au format JJ/MM/AAAA
et je voudrais transformer cette variable à partir d'une fonction
en AAA-MM-JJ
 
voila, en tout cas merci transistor pour ta réactivé. ;-)


---------------
"Nous sommes tous dans le caniveau, mais certains d'entre nous regardent les étoiles" Oscar Wild
n°1362489
Transistor
Posté le 09-05-2006 à 15:46:19  profilanswer
 

je vois pas le problème ??? dans l'exemple j'ai pas dit que $date était la date du jour !
tu récupère ta date qui doit être formatée JJ/MM/AAAA vu que tu la récupère d'un assistant calendrier...
$date = $_POST['date'];

n°1362496
benamoubea​ch
tivuplai
Posté le 09-05-2006 à 15:48:34  profilanswer
 

list($jour,$mois,$annee) = explode('/',$date);
$date = $annee.'-'.$mois.'-'.$jour;

n°1362505
foxcssfox
The design of CSS...
Posté le 09-05-2006 à 15:55:59  profilanswer
 

Merci benamoubeach, donc à partir de ta réponse :
 
 
J'ai un champ INPUT name="date_debutparution"
ma fonction donnerait cela alors ?
 
function date_format($date_debutparution){
    //separation de la date par / ou -
    list ($jours , $mois , $an) = split("[-./]",$date_debutparution);
    //inverse la date
    return($an."-".$mois."-".$jour);
}
 
c'est bien cela ?


Message édité par foxcssfox le 09-05-2006 à 15:56:39

---------------
"Nous sommes tous dans le caniveau, mais certains d'entre nous regardent les étoiles" Oscar Wild
n°1362525
And Garfun​kel
voili voilou
Posté le 09-05-2006 à 16:05:57  profilanswer
 

D'apres ce que j'ai lu sur ce site (http://www.siteduzero.com/), je pense qu'il est possible de le faire avec des regex !
Mais bon etant debutant aussi je ne peux guere t'aider ! Je pense que les solutions donnees precedement doivent fonctionner !

n°1362568
anapajari
s/travail/glanding on hfr/gs;
Posté le 09-05-2006 à 16:36:47  profilanswer
 

la regex qui va bien( à utiliser avec preg):

/(\d{2})\/(\d{2})\/(\d{4})/$3-$2-$1/


 
Mais dans ce cas précis c'est vraiment sans interet


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  transformer une date JJ/MM/AAAA en AAAA-MM-JJ

 

Sujets relatifs
probleme de boucle avec une date résolurecupérer la date d'hier
Transformer unCString en Chaine de caractereprobleme avec champ date résolu
Extraire le jour d'une date MySQLtransformer un timestamp
convertir date dd/mm/yyyy en date sqlTransformer un formulaire en PDF
transformer du GET en du POSTcomparaison de date en php/mysql
Plus de sujets relatifs à : transformer une date JJ/MM/AAAA en AAAA-MM-JJ


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR