Jump to content

Příručka:Časové pásmo

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

Tato stránka se věnuje konfiguraci výchozího časového pásma (tz) pro uživatele, kteří ve svých preferencích nezadali vlastní posun. Časové pásmo se používá na následujících místech:

  • podpisy
  • časová razítka v nedávných změnách
  • časová razítka v historii

Výchozí hodnota

Výchozí hodnota je převzata z konfigurace webového serveru v souboru php.ini. V dokumentaci na PHP.net naleznete konfigurační možnost date.timezone.

Konfigurace

Místní časové pásmo

Místní časové pásmo se nastavuje konfiguračním parametrem $wgLocaltimezone Možné hodnoty jsou zdokumentovány v seznam časových pásem databáze tz.

Příklad
$wgLocaltimezone = "Australia/Sydney";

Posun časového pásma

Definování časového posunu pomocí konfiguračního parametru $wgLocalTZoffset obvykle není nutné.

Timecorrection

Korekce času uživatele je nastavena konfiguračním parametrem $wgDefaultUserOptions a názvem preference timecorrection. Dynamicky respektuje vypočítaný posun a časové pásmo. Platí to pro anonymní uživatele a nové uživatelské účty, které nezměnily své preference.

Hodnota:

Aktuální výchozí hodnota je:

$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|0|' . $wgLocaltimezone;

Existují dva tvary hodnoty, jeden je strukturovaná syntaxe pro definování tří různých typů offsetu a jeden je starší tvar, který by se již neměl používat.

První je n-tica oddělená svislítkem s maximálně 3 poli:

  • Pole 1 je typ definice ofsetu: System, Offset, ZoneInfo
  • Pole 2 je posun v minutách od UTC (ignorováno pro typ System a pro ZoneInfo, pokud je zadán název časového pásma)
  • Pole 3 je název časového pásma z databáze tz (povinné pouze pro typ ZoneInfo)

Příklady:

  • System – použijte $wgLocaltimezone.
  • System|60 – použijte $wgLocaltimezone (60 se ignoruje).
  • Offset|-480 – konstantní posun o 1 hodinu od UTC, ignoruje letní čas.
  • ZoneInfo|60|Europe/Amsterdam — Set to the Europe/Amsterdam timezone, changing as required for DST. 60 je ignorováno.

Druhý formulář poskytuje posun v hodinách a minutách a nyní jej používá pouze vstup preferencí (ačkoli tyto hodnoty mohou být stále přítomny v databázi starších instalací MediaWiki, nepoužívejte tento formulář při nastavování $wgDefaultUserOptions).

Příklady:

  • -8:00 – Pevný posun -8 hodin.
  • 5:30 – Pevný posun 5½ hodiny (např. indický čas).

Příklady

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;

Související odkazy