8800 sujets

Développement web côté serveur, CMS

Bonjour,

j'ai créé une petite fonction qui me permet de récupérer la date courante. Néanmoins elle s'affiche en anglais.
J'ai vu dans une doc qu'il fallait formater la date en utilisant:
setlocale(LC_TIME, 'fr_FR');


Malgré tout la fonction ci-dessous me renvoie la date avec les mois en anglais. Pouvez vous me renseigner, merci.

<?php
              function date_du_jour(){
                    setlocale(LC_TIME, 'fr_FR');
                    $date_complete = strftime('%d %B %Y');
                    return $date_complete;
                    }
?>

Modifié par Boubou57 (13 Nov 2008 - 10:35)
Bonjour à tous,

Je me permets d'utiliser ce sujet pour résoudre un problème auquel je suis confronté. Je débute en php et plusieurs choses m'échappent pour le moment. Mon problème concerne autant le code que les standards.

Je cherche à modifier l'affichage de dates entrées dans une base de donnée. YYYY-mm-dd deviendrait dd-mm-YYYY. Mon idéal en termes d'affichage serait même quelque chose dans cette veine là : "10 fév. 09".

Toutes mes dates entrées dans mysql sont de type DATE. D'après ce que j'ai pu voir, il est possible de modifier le format directement dans Mysql mais ça ne semble pas être la meilleure solution. Il semble qu'il convienne donc de modifier l'affichage avec php, ce que je ne parviens pas à faire, même après recherche.

Mon code est le suivant. Quelle est la meilleure solution à adopter ?

<?php

mysql_connect("localhost", "root", ""); 
mysql_select_db("maBDD"); 

$reponse = mysql_query("SELECT * FROM matable ORDER BY date"); 

while ($donnee = mysql_fetch_array($reponse) ) 
 {
 ?>

<?php echo $donnee['date'];?>

 <?php
 }
 mysql_close();
 ?>