Jump to content

Manuel:Timezone

From mediawiki.org
This page is a translated version of the page Manual:Timezone and the translation is 100% complete.

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 System et pour ZoneInfo si 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 (60 est ignoré).
  • Offset|-480 — Décalage constant de -8 heures à partir de l'UTC, ignorant le DST.
  • ZoneInfo|60|Europe/Amsterdam — Set to the Europe/Amsterdam timezone, changing as required for DST. 60 est 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