Script permettant de modifier un date au format américain vers le format européen.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 180 fois - Téléchargée 29 fois

Contenu du snippet

Bonjour tout le monde,

Donc j'explique, ce script permet de transformer un date au format américain contenu dans une base MySQL vers le format européen.

Source / Exemple :


<?php
/****************************************************

  • Ce script permet de transformer une date format américain *
  • contenu dans la base de données (mysql) en format européen*
  • Codé par CraMiX *
                                                                                                          • /
//CONFIGURATION A EFFECTUER PAR L'UTILISATEUR DE CE SCRIPT $utilisateur = ''; #Ceci est le nom d'utilisateur pour MySql $mot_de_passe = ''; #Ceci est le mot de passe pour MySql $base_de_donnees = ''; #Ceci est la base de données contenant la table qui contient la date $table_date = ''; #Ceci est la table contenant la date /******************************************
  • A PARTIR D'ICI =>> NE RIEN MODIFIER *
                                                                                      • /
//Connexion à la base de données mysql_connect ("localhost", $utilisateur, $mot_de_passe)or die("Erreur lors de la connexion à MySQL, verifiez que vous avez bien configurer le script"); //Connexion au serveur MySQL mysql_select_db($base_de_donnees); // Selection de la base de données //Définition des variables $reponse = mysql_query("SELECT * FROM $table_date"); mysql_close(); #Deconnexion de MySQL $donnees = mysql_fetch_array($reponse); $date = $donnees['date']; //Paramétrage et modification de la date $date = preg_replace('!^([0-9]{4})+-([0-9]{2})+-([0-9]{2})$!', '$3/$2/$1', $date); #Modifiation de la date //Et on affiche, "Ah, quel bonheur !" echo $date; /*******************************
  • by CraMiX *
                                                                • /
?>

Conclusion :


Modifications: Effectuer les modifications demander (lire le commentaire du début(le grand au début)).
Créer un table (du nom de votre choix) contenant un champ "date"(qui doit obligatoirement porter ce nom, à moins de modifier le script) de type "date".
Insérer une date au format américain (aaaa-mm-jj) dans ce champ.

Voilà, ne soyer pas sévère, je ne suis "expert" en php !

@++

A voir également

Ajouter un commentaire

Commentaires

cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Salut,

effectue ta déconnexion de mysql après avoir fait ta requête et non pas après l'avoir traitée, ce qui donnerait ici :

mysql_connect ("localhost", $utilisateur, $mot_de_passe)or die('Erreur lors de la connexion à MySQL, verifiez que vous avez bien configuré le script'); //Connexion au serveur MySQL
mysql_select_db($base_de_donnees); // Selection de la base de données

//Définition des variables
$reponse = mysql_query('SELECT date FROM '.$table_date);
mysql_close();

$donnees = mysql_fetch_row($reponse);
CraMiX
Messages postés
8
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
12 août 2005
-
Salut,

Je sais pas, pourquoi cela ? Plus sécurisé ?
cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
non ça t'évite simplement d'avoir lorsque ton site est chargé des erreurs de max_user_connections car ça permet de libérer la connexion plus tôt.
cs_garfield90
Messages postés
389
Date d'inscription
lundi 7 juillet 2003
Statut
Webmaster
Dernière intervention
10 février 2009
-
mouais, pas de note.

utiliser les regexp pour ca, c'est a voir, en plus elle peuvent etre simplifié
!^([0-9]{4})-([0-9]{2})-([0-9]{2})$! devrait suffir

a bencher, voir si c'est pas plus rapide

$tabDate = explode('-',$dateUS);
$dateFr = $tabDate[2].'/'.$tabDate[1].'/'.$tabDate[0];

fais dans ta requete un 'select date from tatable', c'est moins gourmand que 'select * from matable'.

Voili voilou
cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Je me suis même pas penché sur le reste, quand je vois "conversion de date" je me dis que ça existe déjà des centaines de fois sur le site donc je passe en diagonale dessus, garfield pas mal tu as été observateur :-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (CraMiX)