Příručka:Časové pásmo
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
Systema proZoneInfo, 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 (60se ignoruje).Offset|-480– konstantní posun o 1 hodinu od UTC, ignoruje letní čas.ZoneInfo|60|Europe/Amsterdam— Set to theEurope/Amsterdamtimezone, changing as required for DST.60je 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
- $wgLocaltimezone – nastaví časové pásmo pro wiki.
- $wgLocalTZoffset – nastaví posun od UTC v minutách pro výchozí časové pásmo.