Manual:Timezone/ro

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

The default Timezone (tz) for users who have not specified a custom offset may be configured manually.

Default value

The default value is taken from the webserver configuration (PHP ini file). For documentation:

https://www.php.net/datetime.configuration#ini.date.timezone

Metoda primara

  • Creeaza o copie de rezerva a fisierului LocalSettings.php gasit in directorul de instalare
  • Modifica LocalSettings.php si adauga urmatorul cod:
#Seteaza fusul orar implicit
$wgLocaltimezone = "Asia/Jakarta";
date_default_timezone_set( $wgLocaltimezone );

Vezi exemplele mai jos.

$wgLocaltimezone = "UTC";
$wgLocaltimezone = "Europe/London";
$wgLocaltimezone = "Asia/Taipei";
Acest fus orar va fi folosit in:
  • ~~~~ signatures
  • timestamps in recentchanges
  • timestamps in history
Adaugand acest cod in LocalSettings.php apar conflicte cu data fluxului RSS in Extension:RSS . Vezi pagina 'Discussion' din Extension:RSS pentru mai multe informatii

Metoda alternativa

Aceasta metoda a fost confirmata de mai multi utilizatori in cazul in care metoda primara nu a functionat.

$wgLocaltimezone = "America/Sao_Paulo";
$dtz = new DateTimeZone($wgLocaltimezone);
$dt = new DateTime('now', $dtz);
$wgLocalTZoffset = $dtz->getOffset($dt) / 60;
unset($dtz);
unset($dt);

Metode alternative

Daca vrei sa folosesti ora local a PC-ului tau, poti sa adaugi linia urmatoare in LocalSettings.php. Aceasta metoda este folosita implicit de MediaWiki (vezi includes/Setup.php); aceasta evita problemele cu diferenta de ora vara/iarna:

$wgLocalTZoffset = date("Z") / 60;

Metode neverificate

  • Pentru a folosi fusul orar local (ex. NZDT) pune asta in LocalSettings.php
$wgLocalTZoffset = 13 * 60;

  • Acest exemplu s-ar putea sa functioneze de asemenea
$wgLocaltimezone="Europe/Berlin";
$wgLocalTZoffset = +120;
  • In acest caz, metoda primara nu a luat in considerare diferenta de ora iarna/vara. Exemplul de mai jos functioneaza:
#Seteaza fusul orar implicit
$wgLocaltimezone = "Europe/Amsterdam";

#Calculeaza diferenta de fus orar cu UTC
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z") / 60 + date("I") * 60;
putenv("TZ=$oldtz");

  • Pentru a functiona in 1.5.8, specifica diferenta de fus orar in ore, deci schimba toate aparitiile lui '/60' cu '/3600', de exemplu.
$wgLocaltimezone = "Europe/Amsterdam";
#Calculeaza diferenta de fus orar cu UTC
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z") / 3600;
putenv("TZ=$oldtz");

Combina cu sugestia de mai sus pentru a face diferenta de fus orar iarna/vara sa functioneze.

  • Aceasta linie este necesara in 1.16. Se aplica atat utilizatorilor anonimi, cat si celor conectati. Atentie, trebuie sa completezi valorile corecte daca vrei ca fusul sa fie selectat implicit in lista cu fusuri orare:
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|' . (date("I") ? 120 : 60) . '|Europe/Berlin';
Metodele din aceasta sectiune sunt neconfirmate si s-ar putea sa nu functioneze cum trebuie.

Specificarea manuala a fusului orar

Metoda principala cere ca serverul sa suporte baza de date 'tz'; unele host-uri non-GNU nu fac asta. Oricum, poti specifica un fus orar manual - din pacate, doar "GMT0" pare sa functioneze pe Windows.

Ex. foloseste

$wgLocaltimezone = "CET-1CEST-2,M3.5.0/2,M10.5.0/2";
in loc de
$wgLocaltimezone = "Europe/Budapest";
sau
$wgLocaltimezone = "AEST-9,M10.5.0/3,M4.1.0/3";
in loc de
$wgLocaltimezone = "Australia/Sydney";

Pentru detalii vezi