Временные зоны

Предыдущая  Содержание  Следующая  V*D*V

Временная зона хранится в /etc/TZ, правда, значение, записанное туда, на время никак не влияет.

 

Внимание!

В файле /etc/TZ перевод строки после параметров зоны обязателен!

 

Описание TZ: http://montaque.appm.ru/doc/man/Linux/manpages/TZ.htm или http://www.gnu.org/s/libc/manual/html_node/TZ-Variable.html.

 

Таблицу временных зон можно найти на http://docs.sun.com/source/816-5523-10/appf.htm.

Более верную версию на http://nuwiki.openwrt.org/oldwiki/openwrtdocs/whiterussian/configuration.

 

Полное описание временных зон для всех стран http://home.tiscali.nl/~t876506/TZworld.html.

 

Источники информации по временным зонам: http://www.twinsun.com/tz/tz-link.htm.

 

Данные для компиляции параметров для временных зон и исходники программы zic: ftp://elsie.nci.nih.gov/pub/.

 

Для московского времени со смещением +3:00 и переходом на летнее и зимнее время TZ="MSK-3MSD,M3.5.0/2,M10.5.0/3".

Для московского времени со смещением +4:00, без переходов на летнее и зимнее время TZ="MSK-4".

 

Чтобы установить временную зону, необходимо установить значение переменной окружения TZ.

Сделать это можно либо в одном из стартовых скриптов:

 

export TZ="MSK-4"

 

либо в программе:

 

setenv( "TZ", "MSK-4", 1 );

Сборка правил

Загрузить с ftp://elsie.nci.nih.gov/pub/ файл tzdata<год>.tar.gz, распаковать. (или с ftp://ftp.iana.org/tz/).

Запустит zic из каталога, куда были распакованы данные:

 

zic -d <каталог куда компилировать> <имя файла с описанием>

 

например,

 

zic -d /tmp/zoneinfo europe

 

После компиляции для большого Linux:

скопировать содержимое из каталога, куда производилась компиляция, в /usr/share/zoneinfo.

 

Информацию о строке для TZ можно увидеть в конце бинарного файла для каждого города.

 

Как получить просто строку для TZ, чтобы не вытаскивать её вручную из каждого файла, не вполне понятно.

 

Предыдущая  Содержание  Следующая