Date en français

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Date en français

Re: Date en français

par niuxe » 05 nov. 2009, 16:47

Ça ne modifie pas les informations de localisation ?
setlocale
(PHP 4, PHP 5)
setlocale — Modifie les informations de localisation
[...]
Même en couplant avec date_default_timezone_set() ?

En tout cas, le but est d'arriver à afficher une date en Français. La manière est « secondaire » .

Re: Date en français

par fab » 05 nov. 2009, 15:52

A condition de pouvoir Nolem :) J'ai connu beaucoup de configuration ou je n'avais pas la bonne locale :)

Re: Date en français

par niuxe » 05 nov. 2009, 15:31

Voici une petite fonction qui va t'aider, elle est écrite par ouckileou et sera bien dans la F.A.Q de PHPFrance :)
<?php
function date_fr($time='') {
        $tabJours = Array(0=>'dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
        $tabMois = Array(1=>'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
        if (empty($time)) {
                $time = time();
        }
        $numJourSemaine = date('w', $time); //numéro du jour de la semaine sans les zéros initiaux
        $numJourMois = date('j', $time);
        $numMois = date('n', $time); //  numéro du mois sans les zéros initiaux
        $numAnnee = date('Y', $time);
        
        $libelleJour = $tabJours[$numJourSemaine];
        $libelleMois = $tabMois[$numMois];
        
        if ($numJourMois == 1) $numJourMois .= 'er';
        
        return $libelleJour.' '.$numJourMois.' '.$libelleMois.' '.$numAnnee;
}

echo 'Nous sommes le '.date_fr();
$moinsUnAn= mktime(0, 0, 0, date('m'), date('d'), date('Y')-1);
echo '<br />';
echo 'Il y a un an nous étions le '.date_fr($moinsUnAn);
?>
Hello,

En optimisant le code en deux lignes ça fait ....
setlocale(LC_TIME, "french", "fr_FR");

echo strftime ("%d %B %Y");
;)

Bon code :)

Re: Date en français

par Romuald632 » 05 nov. 2009, 12:24

Super c'est ce que je voulais faire
Merci beaucoup

Re: Date en français

par fab » 05 nov. 2009, 12:05

Voici une petite fonction qui va t'aider, elle est écrite par ouckileou et sera bien dans la F.A.Q de PHPFrance :)
<?php
function date_fr($time='') {
        $tabJours = Array(0=>'dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
        $tabMois = Array(1=>'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
        if (empty($time)) {
                $time = time();
        }
        $numJourSemaine = date('w', $time); //numéro du jour de la semaine sans les zéros initiaux
        $numJourMois = date('j', $time);
        $numMois = date('n', $time); //  numéro du mois sans les zéros initiaux
        $numAnnee = date('Y', $time);
        
        $libelleJour = $tabJours[$numJourSemaine];
        $libelleMois = $tabMois[$numMois];
        
        if ($numJourMois == 1) $numJourMois .= 'er';
        
        return $libelleJour.' '.$numJourMois.' '.$libelleMois.' '.$numAnnee;
}

echo 'Nous sommes le '.date_fr();
$moinsUnAn= mktime(0, 0, 0, date('m'), date('d'), date('Y')-1);
echo '<br />';
echo 'Il y a un an nous étions le '.date_fr($moinsUnAn);
?>

Date en français

par Romuald632 » 05 nov. 2009, 11:43

Bonjour, je voudrais afficher la date en français :
<?php
$date = date("D j M Y");
Print("Nous sommes le $date");
?>
Ca écirit ça : Nous sommes le Thu 5 Nov 2009
moi je voudrais : Nous sommes le Jeudi 5 Novembre 2009
Merci de vos conseils