Dates au format français

  • Auteur de la discussion goby
  • Date de début

goby

New Member
#1
Salut,

J'ai un petit souci pour mettre les dates de mon site au format français. J'ai bien vu qu'il y a déjà un post à ce sujet mais il ne m'a pas aidé...

J'utilise setlocale(LC_TIME, 'fr_FR.UTF-8) et strftime('%e %B %Y', strtotime($date)) pour obtenir une date au format '4 avril 2014'. Cela marche très bien avec AMPPS sur la version locale de mon site mais pas en ligne!

J'ai essayé tout un tas de paramètres pour forcer le français ('fr_FR', 'fra', 'french', 'fr_CA', 'fr_FR.ISO_8859-1'...) mais rien n'y fait: J'obtiens toujours '4 April 2014' sur le site en ligne.

Est-ce que qqn aurait une solution?

Pour info, j'ai un hébergment hybride multi et mon serveur est Uteda.

Merci pour votre aide!
 
#2
Salut,

J'ai un petit souci pour mettre les dates de mon site au format français. J'ai bien vu qu'il y a déjà un post à ce sujet mais il ne m'a pas aidé...

J'utilise setlocale(LC_TIME, 'fr_FR.UTF-8) et strftime('%e %B %Y', strtotime($date)) pour obtenir une date au format '4 avril 2014'. Cela marche très bien avec AMPPS sur la version locale de mon site mais pas en ligne!

J'ai essayé tout un tas de paramètres pour forcer le français ('fr_FR', 'fra', 'french', 'fr_CA', 'fr_FR.ISO_8859-1'...) mais rien n'y fait: J'obtiens toujours '4 April 2014' sur le site en ligne.

Est-ce que qqn aurait une solution?

Pour info, j'ai un hébergment hybride multi et mon serveur est Uteda.

Merci pour votre aide!
Ou tous simplement, L'info ce trouve pas ce site d'origine
 
Dernière édition:

goby

New Member
#3
Ou tous simplement, L'info ce trouve pas ce site d'origine
Merci pour ta réponse mais j'avais déjà cosnulté ces pages.

Je voudrais insister sur le fait que mon code me semble correct vu qu'il marche nickel en local. Du coup je me dis que la réponse au problème se trouve du côté du serveur...

Est-ce qu'il y a une valeur particulière à fournir à setlocale autre que fr_FR?

En fouillant sur le web, j'ai trouvé qqn qui suggérait d'aller voir ds le répertoire /usr/share/locale/fr_FR/*. Y a-t-on accès?
 
#5
Je voudrais insister sur le fait que mon code me semble correct vu qu'il marche nickel en local. Du coup je me dis que la réponse au problème se trouve du côté du serveur...

Est-ce qu'il y a une valeur particulière à fournir à setlocale autre que fr_FR?

En fouillant sur le web, j'ai trouvé qqn qui suggérait d'aller voir ds le répertoire /usr/share/locale/fr_FR/*. Y a-t-on accès?
Oui possible..
Peut être l'autre: /usr/share/locale/fr/*
Dossier: LC_TIME

En fouillant sur le web, j'ai trouvé qqn qui suggérait d'aller voir ds le répertoire /usr/share/locale/fr_FR/*. Y a-t-on accès?
On peut accédé fr_FR sous dossier /usr/share/locale/fr_FR/LC_MESSAGES
l'autre /usr/share/locale/fr/LC_TIME

Autre possibilité peut-être créer un fichier PHP.ini (sous local de votre site)

; [PHP.net]
date.timezone = Europe/Paris

; Puis essaie, en multialisé de chez PH non testé seul VPS/Serveur dédié
////////////////////////////////
<?php
setlocate('LC_TIME', '');
setlocate('LC_MESSAGES', '');
?>
ou httaccess
 
Dernière édition par un modérateur:
#6
De mémoire les mutualisés de PH ne prennent pas en compte les "PHP.ini" personnalisés et ils recommandent de passer par des réglages via le htaccess.

Et pour le coup ce serait quand même beaucoup plus simple non ?
D’ailleurs il me semble que j'utilisais cette méthode avant de basculer sur l'infrastructure française
 

goby

New Member
#7
Bonjour,

merci d'avoir pris le temps de répondre à ma question!

Juste pour faire le point:

J'ai essayé de résoudre le problème via .htaccess en ajoutant:

php_value date.timezone "Europe/Paris"
DefaultLanguage fr-FR

...sans succès. Je n'ai pas essayé avec php.ini mais il semble bien qu'il n'est pas possible de le customiser sur les mutualisés.

Sinon, je voulais aussi aller jeter un oeil dans /usr/share/locale/ mais je n'arrive pas à y acceder.

Du coup, je suis passé par une méthode pas très élegante mais bon, ca marche...
 
#9
J'ai essayé de résoudre le problème via .htaccess en ajoutant:

php_value date.timezone "Europe/Paris"
DefaultLanguage fr-FR

...sans succès.
Je viens d'essayer sur mon hébergement et en mettant dans mon htaccess
Code:
php_value date.timezone "Pacific/Noumea"
J'ai pu faire afficher :
Nous sommes le 13-04-2014 et il est 21:38
sur une page alors qu'il était 12h38 sans modification du htaccess...

Etrange que sur le tien ça ne marche pas...

Tu as essayé sans le
DefaultLanguage fr-FR
Et en supprimant toutes tes précédentes modif ?

Je reste persuadé que la méthode via htaccess reste la seule viable ici...

Utilises-tu un CMS pour ton site ?
Dans ce cas voir ses réglages à lui peut être
 
Haut