Manual:Timezone/fr
Le fuseau horaire (TZ) par défaut des utilisateurs qui n'ont pas spécifié de décalage dans leurs préférences peut être configuré manuellement.
Contents |
[edit] Méthode principale
- Créez une copie de sauvegarde du fichier LocalSettings.php situé dans votre répertoire d'installation.
- Modifiez LocalSettings.php et ajoutez le code suivant :
#Défini le fuseau horaire par défaut $wgLocaltimezone = "Europe/London"; $oldtz = getenv("TZ"); putenv("TZ=$wgLocaltimezone"); #Les versions antérieures à 1.7.0 utilisent $wgLocalTZoffset pour corriger les heures. #Les versions postérieures à 1.7.0 corrigent par minutes. $wgLocalTZoffset = date("Z") / 60; putenv("TZ=$oldtz");
- Définissez la valeur de '$wgLocaltimezone' pour la valeur désirée que vous trouverez ici. Voir les exemples ci-dessous.
$wgLocaltimezone = "Europe/London"; $wgLocaltimezone = "Europe/Paris"; $wgLocaltimezone = "America/Montreal";
Note 1 : Ce fuseau horaire sera utilisé pour :
- ~~~~ les signatures
- horodatages dans les modifications récentes
- horodatages dans les historiques
Note 2 : Les journaux d'import de fichiers et des suppressions de page vont probablement s'afficher en UTC
Note 3 : Le fonctionnement de cette méthode a été confirmé dans MediaWiki: 1.5.6.
Note 4 : La valeur '$wgLocalTZoffset' changement de configuration des heures en minutes dans MediaWiki: 1.7.0.
Note 5 : L'ajout de ce code à LocalSettings.php dans la version 1.14 brise les caractéristiques de courriel (envois d'une nouveau mot de passe, créer un utilisateur par courriel)
[edit] Méthodes non-confirmées
- Si vous souhaitez simplement utiliser l'heure locale de votre PC, il vous suffit d'ajouter cette ligne dans votre LocalSettings.php :
$wgLocalTZoffset = date("Z") / 60;
- Pour utiliser votre fuseau horaire local, mettre ces données en LocalSettings.php :
$wgLocalTZoffset = 13 * 60;
- Cet exemple pourrait aussi bien fonctionner :
$wgLocaltimezone="Europe/Berlin"; $wgLocalTZoffset = +120;
- Dans le cas où la méthode principale ne tient pas compte de l'heure avancée, utilisez l'exemple suivant :
#Défini le fuseau horaire par défaut $wgLocaltimezone = "Europe/Amsterdam"; #Calcule le décalage horaire avec UTC $oldtz = getenv("TZ"); putenv("TZ=$wgLocaltimezone"); $wgLocalTZoffset = date("Z") / 60 + date("I") * 60; putenv("TZ=$oldtz");
- Pour le faire fonctionner dans la version 1.5.8, il est préférable de préciser le décalage en heure, alors changer toutes les occurrences de '/ 60' en '/ 3600'.
$wgLocaltimezone = "Europe/Amsterdam"; #Calcule le décalage horaire avec UTC $oldtz = getenv("TZ"); putenv("TZ=$wgLocaltimezone"); $wgLocalTZoffset = date("Z") / 3600; putenv("TZ=$oldtz");
Note: Les méthodes de cette section ne sont pas confirmées et pourraient ne pas fonctionner correctement.
[edit] Spécification manuelle du fuseau horaire
La méthode principale a besoin que le serveur supporte la base de données 'TZ'; certains hébergeurs non-GNU ne le supportent pas. Vous pouvez fournir des données de fuseau horaire manuellement ; voir ici pour plus de détails. Par exemple utilisez :
$wgLocaltimezone = "CET-1CEST-2,M3.5.0/2,M10.5.0/2";
- plutôt que
$wgLocaltimezone = "Europe/Budapest";
- ou
$wgLocaltimezone = "AEST-9,M10.5.0/3,M4.1.0/3";
- plutôt que
$wgLocaltimezone = "Australia/Sydney";
[edit] Spécifier le décalage horaire par défaut des utilisateurs
En mode sans échec de PHP, les méthodes décrites pourraient ne pas fonctionner car la fonction putenv est désactivé. De manière alternative, vous pouvez utiliser la variable $wgDefaultUserOptions. Par exemple, si vous vivez en Asie/Tokyo (UTC +9) et que vous souhaitez faire une correction de "+09:00", ajoutez le code suivant à LocalSettings.php.
$wgDefaultUserOptions['timecorrection'] = '-05:00';
Après avoir changé le fichier, n'oubliez pas de purger le cache des articles.
| Langue : | English • Ελληνικά • Français • 日本語 |
|---|
