Manuel:Timezone
Cette page décrit la manière de configurer le fuseau horaire (Timezone – tz) par défaut pour les utilisateurs qui n'ont pas spécifié le décalage horaire dans leurs préférences. Le fuseau horaire est utilisé aux endroits suivants :
- dans les signatures
- dans les références horaires des modifications récentes
- dans les références horaires de l'historique
Valeur par défault
La valeur par défaut est récupérée du fichier de configuration php.ini du serveur web.
Voir la documentation sur PHP.net pour l'option de configuration date.timezone
Configuration
Fuseau horaire locale
Le fuseau horaire local est défini par le paramètre de configuration $wgLocaltimezone. Les valeurs possibles sont décrites dans la liste des fuseaux de la base de données des tz.
- Exemple
$wgLocaltimezone = "Australia/Sydney";
Décalage horaire
La définition du décalage horaire avec le paramètre de configuration $wgLocalTZoffset n'est généralement pas nécessaire.
Timecorrection
La correction de l'heure de l'utilisateur est définie par le paramètre de configuration standard $wgDefaultUserOptions et par l'option timecorrection dans les préférences.
Elles respecte dynamiquement le décalage calculé ainsi que le fuseau horaire.
Elle s'applique aux utilisateurs anonymes et aux nouveaux comptes d'utilisateurs qui n'ont pas changé leurs préférences.
Valeur :
La valeur courante actuelle par défaut est :
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|0|' . $wgLocaltimezone;
Il existe deux formes pour la valeur, une syntaxe structurée pour définir trois types différents de décalages et une forme ancienne qui ne doit plus être utilisée.
Le premier est un tuple d'au maximum 3 champs séparés par des barres verticales :
- Le champ 1 est le type de définition du décalage :
System,Offset,ZoneInfo - Le champ 2 est le décalage en minutes de l'UTC (ignoré pour le type
Systemet pourZoneInfosi un nom de fuseau horaire est fourni) - Le champ 3 est le nom du fuseau horaire venant de la base de données tz (obligatoire uniquement si le type est
ZoneInfo)
Exemples :
System— Utiliser $wgLocaltimezone.System|60— Utiliser $wgLocaltimezone (60est ignoré).Offset|-480— Décalage constant de -8 heures à partir de l'UTC, ignorant le DST.ZoneInfo|60|Europe/Amsterdam— Set to theEurope/Amsterdamtimezone, changing as required for DST.60est ignoré.
La seconde forme définit un décalage en heures et en minutes, et elle est dorénavant uniquement utilisée pour initialiser les préférences (bien que ces valeurs peuvent encore être présentes dans la base de données des installations MediaWiki plus anciennes, n'utilisez pas cette forme pour définir $wgDefaultUserOptions).
Exemples :
-8:00— un décalage fixe de -8 heures.5:30— un décalage fixe de 5 heures 30 (par exemple pour l'heure en Inde).
Exemples
- Australia/Sydney
$wgLocaltimezone = 'Australia/Sydney';
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|0|' . $wgLocaltimezone;
- America/Buenos_Aires
$wgLocaltimezone = 'America/Buenos_Aires';
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|0|' . $wgLocaltimezone;
- Europe/Berlin
$wgLocaltimezone = 'Europe/Berlin';
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|0|' . $wgLocaltimezone;
Voir aussi
- $wgLocaltimezone - définit le fuseau horaire du wiki.
- $wgLocalTZoffset - définit le décalage de UTC en minutes pour le fuseau horaire par défaut.