Здається, різні операційні системи по-різному обробляють літній час (DST). Мені дуже подобається підхід Cisco IOS, який дуже простий і дозволяє змінювати дату і час, коли починається і закінчується DST. Наприклад:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
..набір годин на 60 хвилин вперед у неділю другого тижня березня о 2:00 та зміщення годин на 60 хвилин назад у першу неділю листопада о 2:00. Як Linux обробляє DST? Я знаю, що є tzdata
пакет, який містить файли даних часового поясу і ці файли встановлені в /usr/share/zoneinfo/
каталог. Як і за допомогою яких утиліт використовуються ці файли? Я бачу зсув з назви UTC (2) та часових поясів (EET та EEST) у файлі:
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
Крім того, M3
мабуть, третій місяць і M10
десятий місяць? Крім того, десь слід вказати і зміщення. Наприклад, в IOS можна налаштувати, що після того, як станеться DST, годинник зміщується, наприклад, 90 або 120 хвилин замість 60.