NPDS

logo

Gestion de contenu
et de communauté

5 visiteur(s) et 0 membre(s) en ligne.
logo

Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.

logo

Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

logo

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu dynamique !

Index du forum »»  Le coin des codeurs »» Date MySQL

Date MySQL#5889

5Contributeur(s)
VVSilverpcpourtousTribal-Dolphinaxel
3 Modérateur(s)
developpeurjpbJireck
VV VVicon_post
Quelqu'un aurait-il une petite astuce pour afficher une date se'lon le type français (jour-mois-année) via une page php , alors que cette date est stockée en type anglais (année-mois-jour) dans la base MySQL ?
Merci ! :-)
Silver Silvericon_post
function lit_date_fr($date){
$date = eregi_replace(" +", " ", strtolower(trim($date)));
preg_match_all("/((lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche)
(\d+) (\w+)( \d+)?)/i", $date, $trouve);
if (!isset($trouve[5][0])){ $trouve[1][0] .= " ".gmdate ("Y", time());}
$elements = explode(' ', $trouve[1][0]);
$mois = array('janvier', 'fevrier', 'mars', 'avril', 'mai', 'juin',
'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'decembre');
$mois = array_flip($mois);
return mktime(0, 0, 0, $mois{$elements[2]}+1, $elements[1],
$elements[3], 0);
}

ou

<?
$jour["Monday"] = "Lundi";
$jour["Tuesday"] = "Mardi";
$jour["Wednesday"] = "Mercredi";
$jour["Thursday"] = "Jeudi";
$jour["Friday"] = "Vendredi";
$jour["Saturday"] = "Samedi";
$jour["Sunday"] = "Dimanche";

function getJour($day) {
return $jour[$day];
}

$mois["January"] = "Janvier";
$mois["Febrary"] = "Février";
$mois["March"] = "Mars";
$mois["April"] = "Avril";
$mois["May"] = "Mai";
$mois["June"] = "Juin";
$mois["July"] = "Juillet";
$mois["August"] = "Août";
$mois["September"] = "Septembre";
$mois["October"] = "Octobre";
$mois["November"] = "Novembre";
$mois["December"] = "Décembre";

function getMois($month){
return $mois[$month];
}

$month = Date(F);

$day = Date(l);

getJour($day);
getMois($month);

print "Nous sommes le : <B>";
print "$jour[$day] ";
print Date(d)." ";
print "$mois[$month] ";
print Date(Y);
print "</B>";

?>
VV VVicon_post
Merci, cest vachement cool :-)
mais je cherche juste à changer l'ordre d'affichage des jours, mois année.
ex : 2003-06-04 (ds la base) => 04-06-'2003 (ds la page)
pour ça j'ai juste besoin de savoir comment découper la date.
Apparement, c'est ce que fait la fonction "lit_date_fr" ds le script que tu m'as donné, mais je comprends pas bien comment elle marche. :-?
En aurais-tu une version simplifiée ?
MERCI !
pcpourtous pcpourtousicon_post
salut, petite indication :
=> utilise els expressions régulières... (désolé j'ai pas le code sous la main) :)
Tribal-Dolphin Tribal-Dolphinicon_post
sur nexen, tu à un code tout fait pour ça.
axel axelicon_post
az-php.com aussi, je crois me rappeller ( amoins que ce soit sur phpdebutant .org...)
VV VVicon_post
Merci
j'ai fini par trouver un truc tout simple :
je découpe la chaine date en 3 avec la fonction substr() , puis je réaffiche dans l'ordre qu'il me faut.
c'est tout con mais encore fallait-il que conaisse cette fonction (ce qui n'etait pas le cas).
:#