[Comm] TZ 0

Dmitry Chistikov dd1email на gmail.com
Пн Янв 16 22:47:53 MSK 2012


Практический ответ на вопрос о разнице между GMT и UTC (без изучения
процесса сборки tzdata):

$ for dir in /usr/share/zoneinfo/{,posix,right}; do echo "$dir:"; sed 's/GMT/UTC/g' $dir/GMT | md5sum; md5sum < $dir/UTC; done
/usr/share/zoneinfo/:
c79354b8dbee09e62bbc3fb544853283  -
c79354b8dbee09e62bbc3fb544853283  -
/usr/share/zoneinfo/posix:
c79354b8dbee09e62bbc3fb544853283  -
c79354b8dbee09e62bbc3fb544853283  -
/usr/share/zoneinfo/right:
e57768b71e2ce7751db5cb73eb3742df  -
e57768b71e2ce7751db5cb73eb3742df  -

Как видно, *файлы* GMT и UTC отличаются только именами зон. (С самими
аббревиатурами, как Вы понимаете, все сложнее.)

Дополнение: в файле Theory (часть документации tzdata) отмечено, что
в POSIX секунд координации (leap seconds) нет, однако база данных tzdata
содержит информацию о них, а формат файлов временных зон
в /usr/share/zoneinfo/ позволяет ее хранить (см. файлы tzcode/tzfile.*
в исходниках tzdata). Использование и неиспользование этой информации дает
соответственно подкаталоги right и posix (см. также REDO в tzcode/Makefile).

Попробуйте почитать (исходники) tzdata и поискать ответы там. Пояснений
и комментариев в этой базе данных немало.

-- 
Дмитрий Чистиков


Подробная информация о списке рассылки community