У моїй країні офіційний час змінюється в перший місяць весни і восени. Коли офіційний час змінюється, змінюються і годинники мого мобільного телефону та ПК.
Як ці пристрої виявляють зміни?
if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1
зазвичай цього достатньо, але якщо правила змінюються (як, наприклад, у Північній Америці в 2007 році), вам потрібно завантажити оновлення ОС. Окрім цього, єдиний привід полягає в тому, що якщо системний годинник неправильний (наприклад, батарея материнської плати), то він не може знати, коли потрібно змінити час (але це не має значення, оскільки вам потрібно все-таки встановити дату та час).