Saturday, January 10, 2015

AIX: временные зоны и форматы (timezone)


   Как вы знаете в ОС есть два формата временных формата (т.е. их вывода): это формат Posix и Olson. Olson был введен в версию 6.1 и сейчас является форматом по умолчанию. Проверить какой формат временной зоны вы используете можно с помощью команды:
echo $TZ

   Значение параметра TZ находится в файле /etc/environment.
   Если команда вывод формат в примерно таком виде:
CET-1CEST,M3.5.0/02:00:00,M10.5.0/03:00:00
то это формат - Posix. Есть несколько преимуществ при использовании такого формата:
   1. Наглядность. Т.е. посмотрев вывод команды можно сразу понять, какой у вас часовой пояс и если ли переход на зимнее время (DST - Daylight Savings Time).
M3.5.0 - обозначает последнее воскресение третьего месяца, далее идет установленное время.
М10.5.0 - обозначает переход по времени в конце октября.
   2. Быстродействие. При использовании такого формата вы явно указываете временную зону и время перевода часов, что влияет непосредственно на быстродействие приложений. В случае изменений (как было у нас в 2011 году, отмены перехода на летнее время) вам нужно просто исправить правило, по которому рассчитывается DST. 
    Но есть и существенные минусы:
Posix не ведет историю изменений времени (как это делает Olson). В случае отмены перехода на летнее время вам важно помнить, что нужно изменить правило обсчета DST, а не скачивать обновление.

   Olson - является форматом по умолчанию. При использовании этого метода в базу данных загружаются все часовые пояса и все изменения DST, которые выпускаются как отдельные фикс-паки. Все изменения часовых поясов для временной зоны Europe/Moscow можно увидеть командой:
zdump -v Europe/Moscow

No comments:

Post a Comment