[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