Convertion de la date entre base de donnée et l'affichage

Signaler
Messages postés
43
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
1 mars 2011
-
Messages postés
661
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
18 septembre 2009
-
bonjours à tous
j'ai une colonne 'date' dans la base de donnée sous format yyyy-mm-dd h:m:s mon probléme c'est comment je peux afficher la date sous format dd-mmmm-yyyy (ex:17 juillet 2007)


merci pour tous

4 réponses

Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
16
Sous PHP quelle version ? >= 5.2.6 ou non ? Sinon il te faut décomposer la date pour en faire un maketime.
S.
Messages postés
43
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
1 mars 2011

bonjour
en faite,j'ai réussi d'afficher la date sous format '%d %M %Y' mais le problème la date affiche comme celui -là(23 july 2009) en anglais et pour moi je veux afficher en francais (23 juillet 2009)
<?php
$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
mysql_select_db('base',$connect) or die ("erreur de connexion base");
$result = mysql_query("SELECT *,DATE_FORMAT(datenews, '%d %M %Y') AS datefr from actualite where actualite.type='automobile' ORDER BY ref DESC LIMIT 1");
while ($row = mysql_fetch_array($result)){
echo $row["titre"].''.$row["datefr"].'';
echo''.$row["resume"].'

';
}
mysql_close();
?>









merci pour tous
Messages postés
43
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
1 mars 2011

bonjour
en faite,j'ai réussi d'afficher la date sous format '%d %M %Y' mais le problème la date affiche comme celui -là(23 july 2009) en anglais et pour moi je veux afficher en francais (23 juillet 2009)
$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
mysql_select_db('ceremh',$connect) or die ("erreur de connexion base");
$result = mysql_query("SELECT *,DATE_FORMAT(datenews, '%d %M %Y') AS datefr from actualite where actualite.type='automobile' ORDER BY ref DESC LIMIT 1");
while ($row = mysql_fetch_array($result)){
echo $row["titre"].''.$row["datefr"].'';
echo''.$row["resume"].'

';
}
mysql_close();







merci pour tous
Messages postés
661
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
18 septembre 2009
1
Bonjour,

Si tu es en PHP 5.2, la classe DateTime étendue doit répondre à ton problème, puisqu'elle gère les locale(), donc multilingue.