Flux rss
Offres pro des FAI
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

PHP comment mettre la date en Français ?

DessJess, le jeudi 3 juin 2004 à 14:22:06
Bonjour à tous !

Lorsque je tape :
setlocale (LC_ALL, "fr_FR");
// on définit les valeurs locales pour la france
echo strftime("%A %d %B",time());

La date reste en Anglais !!!
quelqu'un connait la solution ?
Me manquerai t'il un fichier ou une autre fonction ?

Merci d'avance !

DessJess
Répondre à DessJess  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
flipody, le jeudi 3 juin 2004 à 14:51:34
Salut,

Effectivement, ca ne marche pas mais apparement l'erreur est assez courante. Si tu veux traduir la date en francais, par contre rien de plus simple :

<?
function date_fr($date)
{
$date=str_replace ("Monday","Lundi",$date);
//... et ainsi de suite pour tout les jours et mois
return ($date);
}

setlocale (LC_ALL, 'fr_FR');
$date=strftime ("%A %d %B",time ());
echo date_fr($date); //utilisation de la fonction

?>

@+
Répondre à flipody

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
flipody, le jeudi 3 juin 2004 à 15:22:49
ou encore plus simple :

<?
setlocale ("LC_TIME", "fr");
echo (strftime("%A %d %B"));
?>

=)
Répondre à flipody

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nip, le dimanche 3 décembre 2006 à 10:52:16
La locale "fr" simple ne semble pas installée. Il faut utiliser "fr_FR" :

setlocale(LC_ALL, "fr_FR");

-----
Vive le carillon !
http://carillon.avenue-du.net
Répondre à nip

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ZarTenBerg, le dimanche 22 juillet 2007 à 16:54:58
Je viens d'ssayer ce code j'ai cette erreur là :
Fatal error: Cannot redeclare date_fr() (previously declared in c:\program files\easyphp1-8\www\zarimmo\index.php:106) in c:\program files\easyphp1-8\www\zarimmo\index.php on line 106
voici le code :
 /*Affichage de la date*/
 $jour["Monday"] = "Lundi";
$jour["Tuesday"] = "Mardi";
$jour["Wednesday"] = "Mercredi";
$jour["Thursday"] = "Jeudi";
$jour["Friday"] = "Vendredi";
$jour["Saturday"] = "Samedi";
$jour["Sunday"] = "Dimanche";

function date_fr($date)
{
$date=str_replace ("Monday","Lundi",$date);
$date=str_replace ("Tuesday","Lundi",$date);
$date=str_replace ("Wednesday","Lundi",$date);
$date=str_replace ("Thursday","Lundi",$date);
$date=str_replace ("Friday","Lundi",$date);
$date=str_replace ("Saturday","Lundi",$date);
$date=str_replace ("Sunday","Lundi",$date);


$date=str_replace("January","Janvier",$date);
$date=str_replace("February","Février",$date);
$date=str_replace("March","Mars",$date);
$date=str_replace("April","Avril",$date);
$date=str_replace("May","Mai",$date);
$date=str_replace("June","Juin",$date);
$date=str_replace("July","Juillet",$date);
$date=str_replace("August","Août",$date);
$date=str_replace("September","Septembre",$date);
$date=str_replace("October","Octobre",$date);
$date=str_replace("November","Novembre",$date);
$date=str_replace("December","Décembre",$date);
//... et ainsi de suite pour tout les jours et mois
return ($date);
}

setlocale (LC_ALL, 'fr_FR');
$date=strftime ("%A %d %B",time ());
echo date_fr($date); //utilisation de la fonction
Répondre à ZarTenBerg

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Electric inf0rmatik, le mardi 30 octobre 2007 à 17:47:50
Salut, un moyen plus simple :
<?php
// TEMPS
$temps = time();

// JOURS
$jours = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
$jours_numero = date('w', $temps);
$jours_complet = $jours[$jours_numero];
// Numero du jour
$NumeroDuJour = date('d', $temps);


// MOIS
$mois = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai',
'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
$mois_numero = date("m", $temps);
$mois_complet = $mois[$mois_numero];

// ANNEE
$annee = date("Y", $temps);

// Affichage DATE
echo "<p>Date : Nous sommes le <strong>$jours_complet $NumeroDuJour $mois_complet $annee</strong></p>";
?>


Résultat : http://dimeftp.free.fr/PHP/date.php ;)
Répondre à Electric inf0rmatik

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ced, le mercredi 31 octobre 2007 à 15:52:44
rien de plus simple :
<?
setlocale (LC_TIME, 'fr_FR'); 
print strftime("%A %d %B %Y %T");
?>
Répondre à ced

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jyve, le jeudi 10 janvier 2008 à 12:19:29
Bon, Pour ced, Electrik, nip,Zartenberg,

Désolé mais vos codes sont faux !!!

Depuis la version 5.2 de php, beaucoup de fonctions sont devenues obsolètes.

Je vous conseille donc de remettre le nez dans vos books.

++
Répondre à jyve

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jyve, le jeudi 10 janvier 2008 à 12:42:27
Bon, je vais pas faire le vache, vous avez surement entendu parler des tableaux ?
non?

bon,

<?php

$jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");

$mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");

$datefr = $jour[date("w")]." ".date("d")." ".$mois[date("n")]." ".date("Y");

echo "Nous sommes le ". $datefr;

?>

Ce script est réutilisable pour la plupart des langues, vous changez juste les contenus des arrays pour avoir la date dans la langue voulue, cependant, vous devrez faire la traduction manuellement.

Par exemple, si vous voulez mettre tout le script en Espagnol; voici comment procéder :

<?php

$jour= array ("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
Et ainsi de suite ...
pareil pour le tableau des mois

$dateesep = $jour[date("w")]."".".date("d")."".$mois[date("n")."".date("Y");

echo "La fecha de hoy es ".$dateesp;

?>

Je ne vais pas vous faire un cours de langue, il faut juste éviter d'etre feignant la premiere fois lors de la traduction (au passage, vous avez des sites de traduction en ligne qui peuvent s'en charger pour vous).

Bonne année à tous, et n'oubliez pas de feuilleter vos books ou cours régulierement, car les langages de prog ne sont pas statiques, eux !
Répondre à jyve

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
BadVador, le vendredi 18 janvier 2008 à 14:21:27
<?php
setlocale (LC_TIME, 'fr_FR','fra');
echo strftime("%A %d %B %Y %T");
?>
Répondre à BadVador

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
BadVador, le vendredi 18 janvier 2008 à 14:24:28
Plus complet :

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
</head>
<body>
<p>Nous sommes le
<?php
setlocale (LC_TIME, 'fr_FR','fra');
echo strftime("%A %d %B %Y %T %H:%M:%S");
?>
</p>

</body>
</html>

Ce qui donne le résultat :

Nous sommes le vendredi 18 janvier 2008 14:23:56
Répondre à BadVador

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jyve, le mardi 22 janvier 2008 à 11:16:39
Yes badvador, c'est exactement ça.

Cependant, j'ai décompilé le truk pour que tout le monde pige un peu.

Je vois que pas beaucoup de personnes utilisent les tabelaux alors que c'est une formidable fonction.

Perso, j'utilise ta méthode, c'est plus propre dans le code.

++
Répondre à Jyve

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
marlwin, le dimanche 10 août 2008 à 04:50:32
Si vous utilisez de l'UTF-8

<? 
setlocale (LC_TIME, 'fr_FR.utf8','fra'); 
echo (strftime("%A %d %B")); 
?>
Répondre à marlwin

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
marlwin, le dimanche 10 août 2008 à 20:31:19
Et pour savoir quelle est la bonne chaîne à rentrer :

<? 
$mon_local=setlocale (LC_TIME, 'fr_FR.utf8','fra');
echo $mon_local; 
?>


Par exemple ma chaîne retournée est "fr_FR.utf8". Donc le code correct va être.

<? 
setlocale (LC_TIME, 'fr_FR.utf8');
?>


Tout dépend du serveur.
Répondre à marlwin

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
openlife, le lundi 1 décembre 2008 à 16:30:29
strftime("format", $timestamp);
Répondre à openlife

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Little Style Box, le vendredi 2 janvier 2009 à 13:18:28
Merci Marlwin, j'ai cherché la conversion en UTF8 partout.... :)
Répondre à Little Style Box
[PHP] Date de dernière modificationGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ... www.commentcamarche.net/faq/sujet-851-php-date-de-derniere-modification
Vérifier le format d'une date en PHPIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au... www.commentcamarche.net/faq/sujet-9883-verifier-le-format-d-une-date-en-php
[PHP] Dernier jour du mois / Nombre de jours dans le moisSoient $m le numéro du mois en question et $y l'année. La fonction date() permet d'afficher directement le nombre de jours dans le mois avec le caractère "t" : www.commentcamarche.net/faq/sujet-875-php-dernier-jour-du-mois-nombre-de-jours-dans-le-mois
Phpbb ? (Résolu)Bonjour, Où puis-je trouver un forum phpbb en français? merci www.commentcamarche.net/forum/affich-7103204-phpbb
[pHp] date + formulaire (Résolu)Salut a tous Voila ce que j'aimerais faire... 1°) Lorsque un utilisateur rentre une date dans ce format (20-12-2005), dans la base de donnée, il le prenne ainsi (2005-12-20). Donc en fait transformer du format français au format anglais. 2°)... www.commentcamarche.net/forum/affich-1990229-php-date-formulaire
PHP date au format YYYY-MM-DD (Résolu)Bonjour, Je viens de créer une page en php qui récupére la date d'aujourd'hui et qui la compare à une date dans une base de donnée SQL mon problème est que le format de ma date dans SQL est : YYYY-MM-DD et que la date que me retourne la page... www.commentcamarche.net/forum/affich-3119543-php-date-au-format-yyyy-mm-dd
Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit