Manual:Timezone/ro
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 );
- Set the $wgLocaltimezone value to the proper value which you can find here.
Vezi exemplele mai jos.
$wgLocaltimezone = "UTC";
$wgLocaltimezone = "Europe/London";
$wgLocaltimezone = "Asia/Taipei";
- ~~~~ signatures
- timestamps in recentchanges
- timestamps in history
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';
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
- Configurarea sistemului: Fusuri orare (Lista de fusuri orare)
- Specificand fusul orar cu TZ (format general)
- timezones.conf.xml (alta lista de fusuri orare)