SCRIPT PERMETTANT DE MODIFIER UN DATE AU FORMAT AMÉRICAIN VERS LE FORMAT EUROPÉE
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
10 août 2005 à 22:16
cs_MaBBaM
Messages postés1Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention19 août 2008
-
19 août 2008 à 13:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_MaBBaM
Messages postés1Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention19 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDerniè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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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 :-)
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009 12 août 2005 à 17:18
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
fais dans ta requete un 'select date from tatable', c'est moins gourmand que 'select * from matable'.
Voili voilou
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 10 août 2005 à 22:37
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.
CraMiX
Messages postés8Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention12 août 2005 10 août 2005 à 22:28
Salut,
Je sais pas, pourquoi cela ? Plus sécurisé ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 10 août 2005 à 22:16
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();
19 août 2008 à 13:22
7 janv. 2006 à 10:35
à 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...
7 janv. 2006 à 10:09
<?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
15 août 2005 à 15:45
12 août 2005 à 17:24
12 août 2005 à 17:18
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
10 août 2005 à 22:37
10 août 2005 à 22:28
Je sais pas, pourquoi cela ? Plus sécurisé ?
10 août 2005 à 22:16
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);