|
VV 41
| Posté : 04-06-2003 10:49
Quelqu'un aurait-il une petite astuce pour afficher une date selon 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 ! |  Profil
|
|
Silver 1044
| Posté : 04-06-2003 11:00
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>";
?> |  Profil E-mail www
|
|
VV 41
| Posté : 04-06-2003 11:17
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 ! |  Profil
|
|
pcpourtous 33
| Posté : 04-06-2003 13:03
salut, petite indication :
=> utilise els expressions régulières... (désolé j'ai pas le code sous la main) :) |  Profil E-mail
|
|
Tribal-Dolphin 4374
| Posté : 04-06-2003 13:55
sur nexen, tu à un code tout fait pour ça. |  Profil
|
|
axel 10065
| Posté : 04-06-2003 18:02
az-php.com aussi, je crois me rappeller ( amoins que ce soit sur phpdebutant .org...) |  Profil E-mail www
|
|
VV 41
| Posté : 05-06-2003 11:26
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).
|  Profil
|
|