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

0/5 (9 avis)

Snippet vu 9 610 fois - Téléchargée 31 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_MaBBaM Messages postés 1 Date d'inscription vendredi 18 avril 2008 Statut Membre Dernière intervention 19 août 2008
19 août 2008 à 13:22
"A PARTIR D'ICI =>> NE RIEN MODIFIER" cela implique que la table doit contenir un champ nommé date !!!???
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
7 janv. 2006 à 10:35
ta fonction est mal codée...

à la limite :

<?php
function datetime($datetime){
$explode=explode(' ',$datetime);
$date=explode('-',$explode[0]);
$time=explode(':',$explode[1]);
return 'le '.$date[2].'/'.$date[1].'/'.$date[0].' à '.$time[0].':'.$time[1];
}
?>

mais c'est pas super super non plus, comme le disait FhX je crois, mysql fait mieux ça que php...


mais moi je reste sur ma position : regexp, c'est plus souple comme méthode...
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
7 janv. 2006 à 10:09
J'utilise une fonction pour faire ça moi. La voici :
<?php
function datetime($datetime){
$explode=explode(" ",$datetime);
$date=explode("-",$explode[0]);
$time=explode(":",$explode[1]);
$datetime_final="le ".$date[2]."/".$date[1]."/".$date[0]." à ".$time[0].":".$time[1];
return $datetime_final;
}
?>
$datetime étant la date au format "YYYY-MM-DD HH:MM:SS".
Ca me renvoit la date au format "le DD/MM/YYYY à HH:MM".
Bye
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
15 août 2005 à 15:45
l'avantage des expregs, c'est qu'on peut accèpter bien plus de formats de dates...
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
12 août 2005 à 17:24
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 :-)
Afficher les 9 commentaires

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)