Режим автоматического перехода на летнее время (изолированная система) - PullRequest
0 голосов
/ 07 сентября 2011

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

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

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

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

Будем рады услышать некоторые мнения :) TIA

1 Ответ

0 голосов
/ 07 сентября 2011

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

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

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

...