Режим автоматического перехода на летнее время (изолированная система)

Впервые на SO, и у меня есть вопрос, по которому я хотел бы узнать мнение ваших парней:

Я работаю на изолированных машинах (ОС Linux, без сетевых подключений), и одна из проблем, с которыми я сталкиваюсь, - это то, что должно произойти, когда пользователь включает автоматическую настройку летнего времени, которую я сделал.

Поскольку не во всех областях используется летнее время, для настроек требуется тип настройки «вкл. / Выкл.». Кроме того, поскольку дни начала и окончания, похоже, зависят от прихотей политиков, его можно настроить с месяцем / днем ​​начала / (1-й, 2-й, 3-й, 4-й) вместе с месяцем / днем ​​остановки / (1-й, 2-й, 3-й, 4-й). Да, я пропустил 5-е место, но я не думаю, что это когда-либо будет условием запуска / остановки. Таким образом, теперь периоды начала и окончания можно так же гибко определять, как «1-е воскресенье марта».

Теперь суть вопроса: что тогда должно произойти при включении / отключении перехода на летнее время? Я думаю, я ожидал бы, что он автоматически изменит текущее время, если дата и месяц попадают в период летнего времени. В то же время у меня есть несколько пользователей, которые говорят, что это немного странно, когда происходит следующий рабочий процесс: установить время на 11:00, установить дату, включить летнее время, время переходит на 12:00. Было бы разумнее не менять время при включении / отключении и просто подождать до следующей даты летнего времени, чтобы исправить это?

Жду мнений :) TIA


dst
person lemo    schedule 07.09.2011    source источник


Ответы (1)


Я не знаю, что здесь лучший выбор. Думаю, все сводится к предпочтениям пользователей. Лично я, вероятно, применил бы настройку при изменении параметра, но также попытался бы сделать результирующий (возможный) скачок времени очевидным для пользователя, чтобы, если это не то, что они ожидали, они сразу же знали, что им нужно настроить часы.

В зависимости от того, с какими регионами вам может понадобиться работать, вы также должны знать, что не везде используется стиль «первое воскресенье марта» для определения того, когда переходить на летнее время и обратно. В некоторых местах используются произвольные даты, выбираемые вручную каждый год, в других может использоваться определенный день месяца. Время суток, в которое происходит изменение, также варьируется, и в некоторых местах время и дата перехода основываются на всемирном координированном времени, а другие - на местном времени. Возможно, вам придется учитывать несколько вариантов того, как определяются даты перехода, если вы не имеете дело только с ограниченным набором местоположений, которые более последовательны в том, как они это делают.

Даже в Канаде есть места, которые меняются в полночь, и места, которые меняются в 2 часа ночи, а некоторые вообще не меняются.

person Dmitri    schedule 07.09.2011