Windows xp отключение перехода на зимнее время
Переход на зимнее время в Windows XP
26 октября 2014 года в 2 часа ночи страна (точнее почти вся) переведет стрелки на один час назад, перейдя таким образом на постоянное зимнее время. Ранее мы уже подробно разобрались в грядущих изменениях и обновлениях Windows, необходимых для корректного перехода на зимнее время. В той же статье было указано, что для Windows XP и других неподдерживаемых систем Microsoft не будет выпускать обновлений для перехода на зимнее время. К счастью выход есть, и пользователям XP не придется навечно остаться в «летнем времени».
В этой статье мы покажем, как в Windows XP корректно перейти на зимнее время. На базе обновления для Windows Server 2003 мы подготовили сценарий коррекции часовых зон на Windows XP и других неподдерживаемых операционных систем (на которых невозможна установка обновления КВ2998527). Мы подготовили для вас готовый reg файл для всех часовых поясов России, который нужно импортировать в реестр и переключить ПК в скорректированный часовой пояс.
Архив с файлом, содержащий готовые тайм зоны для Windows XP можно скачать здесь TimeZone-WindowsXP.zip (13 Кб). Распакуйте его содержимое (файл TimeZone-WindowsXP.reg) в произвольный каталог и последовательно выполните две операции:
В следующей таблице представлено соответствие между отображаемым и служебным именем новых часовых зон:
Отображаемое имя часовой зоны | Системное имя часовой зоны |
(UTC+02:00) Kaliningrad (RTZ 1) | Kaliningrad Standard Time |
(UTC+03:00) Moscow, St. Petersburg, Volgograd (RTZ 2) | Russian Standard Time |
(UTC+04:00) Izhevsk, Samara (RTZ 3) | Russia Time Zone 3 |
(UTC+05:00) Ekaterinburg (RTZ 4) | Ekaterinburg Standard Time |
(UTC+06:00) Novosibirsk (RTZ 5) | N. Central Asia Standard Time |
(UTC+07:00) Krasnoyarsk (RTZ 6) | North Asia Standard Time |
(UTC+08:00) Irkutsk (RTZ 7) | North Asia East Standard Time |
(UTC+09:00) Yakutsk (RTZ 8 ) | Yakutsk Standard Time |
(UTC+10:00) Vladivostok, Magadan (RTZ 9) | Vladivostok Standard Time |
(UTC+11:00) Chokurdakh (RTZ 10) | Russia Time Zone 10 |
(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky (RTZ 11) | Russia Time Zone 11 |
Например, если на компьютере нужно изменить часовой пояс на Новосибирский, команда будет выглядеть так:
(пример для московского часового пояса).
После обновления часовых поясов на ПК, настройки времени будут видно, что текущий часовой пояс – Russia TZ 5 Daylight Time.
А на вкладке Time Zone (Часовой пояс) будет указан пояс (UTC+06:00) Novosibirsk (RTZ 5).
Известные проблемы:
снять галку «Автоматический переход на летнее время и обратно»
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
«DisableAutoDaylightTimeSet»=dword:00000001
Прямо сейчас снимать эту галку не нужно. Отменить автоматический переход на летнее время и обратно нужно только после 26 октября, но до следующей весны (когда часы вновь захотят перевестись вперед). Так что время для перезагрузки у вас будет предостаточно
Это как раз понятно, что снимать не спеша после 26-го. А вот насчёт перезагрузки – в практике были случаи, когда рабочка WinXP не перегружалась бољше года, и работала при этом, как ни странно о_О (правда, такие случаи можно пересчитать по паљцам), а вот случаев, когда не перегружалась 6-9 месяцев – уже десятки…
Какие однако у людей неприхотливые випы, в 2014 году сидеть на XP, но при этом возражать только против перезагрузки, а не против полного анигилирования морально устаревшей, да и по мнению моих випов — откровенно страшной, ОС.
А разве не 26 октября перевод часов?
Э, да, сорри :). Поправил
Если снять галку «Автоматический переход на летнее время и обратно»
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
«DisableAutoDaylightTimeSet»=dword:00000001
то время еще на час назад перейдёт, там нужно в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time в параметре TZI поставить нули
Галочка «Автоматический переход на летнее время и обратно» должна стоять! Именно благодаря этому механизму система САМА переведен время на 1 час назад 26 октября. В дальнейшем эту галочку можно снять
Накатил рег-файл в XP, галочки «Автоматический переход на летнее время и обратно» нет… В чем может быть проблема. WinXP 32 sp3.
Речь о Russian Standard Time
Сорри, появилась галка.
Кто-нибудь пробовал данный способ на Windows 2000?
на двухтоннике работает
опробовал данный метод на 2000 Server,все работает но после перезагрузке все возращается назад.
А что именно у вас вернулось назад? У меня после перезагрузки 2000 Server новая временная зона осталась.
Нужно будет просто поменять часовой пояс (славо богу) опыта в 2011г. хватило….У нас был Екатеринбург +5 (с переходом на зимнее/летнее время). Стала Астана +6 без перехода. Теперь в субботу просто скриптом поменять зону на Ташкент +5 без перехода. Скрипт для домена такой:
CONTROL.EXE TIMEDATE.CPL,,/Z Pakistan Standard Time
Большое спасибо за патчик.
Я проще сделал, просто удалил все старые временные зоны и создал новые. Вот куп файл:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kaliningrad Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Ekaterinburg Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\N. Central Asia Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\North Asia East Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Yakutsk Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Magadan Standard Time]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 1]
«Display»=»(GMT+02:00) Калиниград»
«Dlt»=»Калининградское время (лето)»
«Std»=»Калининградское время (зима)»
«Index»=dword:80000059
«TZI»=hex:88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 2]
«Display»=»(GMT+03:00) Волгоград, Москва, Санкт-Петербург, Крым»
«Dlt»=»Московское время (лето)»
«Std»=»Московское время (зима)»
«Index»=dword:00000091
«TZI»=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 3]
«Display»=»(GMT+04:00) Ижевск, Самара»
«Dlt»=»Самарское время (лето)»
«Std»=»Самарское время (зима)»
«Index»=dword:8000005d
«TZI»=hex:10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 4]
«Display»=»(GMT+05:00) Екатеринбург»
«Dlt»=»Екатеринбургское время (лето)»
«Std»=»Екатеринбургское время (зима)»
«Index»=dword:000000b4
«TZI»=hex:d4,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 5]
«Display»=»(GMT+06:00) Новосибирск»
«Dlt»=»Новосибирское время (лето)»
«Std»=»Новосибирское время (зима)»
«Index»=dword:000000c9
«TZI»=hex:98,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 6]
«Display»=»(GMT+07:00) Красноярск, Кемерово»
«Dlt»=»Красноярское время (лето)»
«Std»=»Красноярское время (зима)»
«Index»=dword:000000cf
«TZI»=hex:5c,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 7]
«Display»=»(GMT+08:00) Иркутск»
«Dlt»=»Иркутское время (лето)»
«Std»=»Иркутское время (зима)»
«Index»=dword:000000e3
«TZI»=hex:20,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 8]
«Display»=»(GMT+09:00) Якутск»
«Dlt»=»Якутское время (лето)»
«Std»=»Якутское время (зима)»
«Index»=dword:000000f0
«TZI»=hex:e4,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 9]
«Display»=»(GMT+10:00) Владивосток, Магадан»
«Dlt»=»Владивостокское время (лето)»
«Std»=»Владивостокское время (зима)»
«Index»=dword:0000010e
«TZI»=hex:a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 10]
«Display»=»(GMT+11:00) Чокурдах»
«Dlt»=»Чокурдахское время (лето)»
«Std»=»Чокурдахское время (зима)»
«Index»=dword:80000057
«TZI»=hex:6c,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russia Time Zone 11]
«Display»=»(GMT+12:00) Анадырь, Петропавловск-Камчатский»
«Dlt»=»Камчатское время (лето)»
«Std»=»Камчатское время (зима)»
«Index»=dword:80000052
«TZI»=hex:30,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Belorussia Standard Time]
«Display»=»(GMT+03:00) Минск»
«Dlt»=»Минское время (лето)»
«Std»=»Минское время (зима)»
«Index»=dword:8000005c
«TZI»=hex:4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Отключаем переход на сезонное время в Windows XP
Как мы уже говорили раньше, для окончательного перехода на постоянное зимнее время в Windows XP / Windows Server 2003 необходимо отключить автоматический переход на сезонное время. Иначе 7 января 2015 года часы в этих ОС автоматически будут переведены на 1 час вперед. И, если для Windows Server 2003 был выпущен специальный патч, KB 3013410 (его нужно установить до 7 января 2015), то для Windows XP данное обновление отсутствует в связи со снятием данной операционной системы с поддержки.
Еще раз напомним порядок перехода на зимнее время в Windows XP / Server 2003:
С помощью утилиты TZedit проверяем, что сезонный перевод времени включен.
На основании изменений, которые вносятся в параметры часовых поясов в Windows Server 2003 обновлением KB 3013410 для Windows XP был подготовлен reg файл с новыми настройками часовых поясов, в котором отключен переход на летнее время. С этим настройками переход на сезонное время в этой ОС больше выполнятся не будет.
Готовый reg файл для Windows XP для всех российских часовых поясов с отключённым переходом на сезонное (летнее/зимнее) время можно скачать здесь: TimeZone-WindowsXP-Step2.reg.
Данный reg файл нужно импортировать в реестр и проверить выбран ли правильный часовой пояс.
Импортировать reg файл можно вручную, дважды щелкнув по нему и подтвердить внесение изменений в реестр
либо из командной строки так:
Эту же операцию можно выполнить через групповые политики, создав политику для компьютеров с Windows XP (отфильтровать машины с XP можно, например, с помощью WMI фильтра), и назначив логон-скрипт:
Убеждаемся, что переход на сезонное время в Windows XP отключен.
На Windows 7, Windows 8, Windows Server 2008/ 2012 ничего дополнительно делать не требуется. Данное изменение ранее уже было внесено в систему обновлением для перехода на зимнее время — КВ2998527.
О переводе времени 2 / Не забываем пропатчить XP и 2003, иначе будет сюрприз в ночь с 6 на 7 января
Извините за подъем несколько некрофильской темы, когда все обсуждают Windows 10. Если вы по каким-то причинам ещё используете системы десятилетней давности и до сих пор не обновили Windows 2003/XP, возможно, это пост позволит вам сэкономить время и нервы в новогодние каникулы.
Итак, вышло декабрьское обновление таймзон kb3013410. Если его (или эквивалентные изменения реестра) не установить на 2003/XP с установленным kb2998527, они и дальше продолжат переводить время. Причина — неполная поддержка Dynamic DST, значения в реестре есть, но для действий по переводу времени времени они не используются. Грубо говоря, переводить стрелки в каждый год по-разному научилась только Vista и выше (ядро 6.0). Конкретно в 2015 году, если ничего не предпринимать, 2003/XP с установленным kb2998527 переведут стрелки на летнее время (+1 час) в ночь с 6 на 7 января, и на зимнее (-1 час) 25 октября.
Чтобы этого не произошло, есть простой способ — заранее снять галку перевода времени (она опять появилась после установки kb2998527), и правильный способ — установить kb3013410 (или эквивалентные ему изменения реестра). На домашнем компьютере никаких дополнительных действий не надо, сервера я бы советовал перезапустить, т.к., как выяснилось 26 октября, некоторые приложения, а так-же службы (например, IIS в Exchange) не понимают изменения таймзон до рестарта службы.
На Windows Vista/Server 2008 и выше устанавливать kb3013410 прямо сейчас или до конца года не обязательно, они и так никуда не перейдут.
Файлы реестра для XP тут, если кому надо.
Windows 2003/XP и более ранние версии операционных систем Windows не поддерживают технологию Dynamic DST для собственно процедуры смены времени, хотя соответствующие значения реестра там есть (см. msdn.microsoft.com/ru-ru/library… 85).aspx Minimum supported — Windows Vista / Windows Server 2008). Это означает, что они технически не способны переводить стрелки часов по–разному в разные года. Патчем kb2998527 для России установлены следующие времена соответственно начала и конца летнего времени:
начало — 00 часов первой среды января
конец — 02 часа последнего воскресенья октября
Именно так было сделано, поскольку имеющиеся механизмы DST не позволяют сделать однократный автоматический переход по-другому (я пробовал). Таким образом, в 2015 году и далее, если не предпринять мер, Windows 2003/XP переведет стрелки часов на час вперед в первую среду января (в 2015 это ночь с 6 на 7 января) и в последнее воскресенье октября (в 2015 это 25 октября).
Чтобы перевод стрелок в Windows 2003/XP не произошел, необходимо установить обновление kb3013410 (или эквивалентную правку реестра для XP), или, в крайнем случае, снять галку «( ) Автоматический переход на летнее время и обратно». Однако, для предотвращения проблем в случае ещё одного изменения в законодательстве, я бы не рекомендовал снимать эту галку.
Ещё раз повторюсь, ОС с ядром от 6.0, т.е. 2008/Vista, полноценно поддерживают Dynamic DST и не будут никуда переходить в 2015 и последующих годах. Однако в записи о времени перехода в старом формате, хранящиеся в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\, такие как на скриншоте ниже, будут внесены изменения. В связи с этим возможны проблемы в ПО, которое читает и использует эти значения напрямую для исчисления времени. В подразделы \Dynamic DST, определяющие перевод времени в новом формате, для России никаких изменений не вносится.
Ссылки на Майкрософт:
1) support.microsoft.com/kb/2998527/ru обновление, которое мы устанавливали в октябре 2014, секция «Список известных проблем»
(…)
Неверные параметры летнего времени для будущих лет на Windows Server 2003 и Windows XP Embedded
Если пользователи устанавливать это обновление на Windows Server 2003 или Windows XP Embedded, их системы будет продолжать использовать параметры летнего времени для 2014 даже после изменения календарного года. Это может привести к неправильному отображению времени системы.
Для решения этой проблемы пользователям следует установить накопительное Update(scheduled to be released in December, 2014) декабря до изменений календарного года. При установке обновления русский часовой пояс и декабря накопительных обновлений, их системы применить правильные параметры летнего времени и продолжает отображать правильное время в конце 2014 г.
2) support.microsoft.com/kb/3013410/ru то самое декабрьское обновление, о котором сегодня идет речь. Оно заменяет kb2981580 и все выпущенные до него, в т.ч. kb2998527. Такие обновления выходят регулярно (особенно в конце года, подготавливают систему к изменениям в законодательстве различных стран, изменяющим способ перевода стрелок в следующем году), и, как правило, являются кумулятивными, т.е. заменяют предыдущие обоновления.
Про Windows XP в MSKB ничего не сказано, т.к. она снята с поддержки с 8 апреля 2014 года.
Отмена перехода на «зимнее» время
В связи с отменой перехода на «зимнее» время компании-разработчики задают нам вопросы, связанные с возможными проблемами, которые могут возникнуть с корректным функционированием приложений. Чтобы ответить на эти вопросы, мы подготовили данный материал, который содержит советы по корректному использованию функций работы датой/временем, проверке кода для поиска потенциальных проблем, а также описание шагов, которые необходимо выполнить для корректного развертывания обновления как операционной системы, так и самих приложений. Ниже мы рассмотрим следующие темы:
Введение
Летом этого года Правительство Российской Федерации приняло закон, отменяющий сезонный перевод часов и установило соответствующие часовые зоны и значения времени. «Летнее» и «зимнее» время, называемое также «сезонное время» или «сохраняющее световой день время» (DST – Daylight Saving Time) — это режим исчисления времени, при котором осуществляется перевод часов на один час вперед весной и на один час назад осенью. Весенние и осенние переходы отличаются в Северном и Южном полушариях. Начало перехода на «летнее» время в Северном полушарии обычно приходится на март или апрель (в зависимости от страны и континента), а переход на «зимнее» время осуществляется в октябре или ноябре. В Южном полушарии все наоборот — «летнее» время начинается в октябре, а «зимнее» — в марте или апреле. Отметим, что переход на «летнее» и «зимнее» время происходит не во всех странах.
Тестирование приложения и проверка кода
Преобразование даты/времени в локальное представление
Информация о часовых поясах
Как мы отметили выше, информация о часовых поясах хранится в реестре. Описания всех часовых поясов можно найти в следующей ветви реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
Каждый часовой пояс имеет свой уникальный элемент, вложенные элементы которого содержат такие атрибуты, как название официальное часового пояса, формальное название, а также ссылки на мультиязычные ресурсы и, собственно информацию о часовом поясе. Вложенный элемент Dynamic DST содержит информацию о предыдущих изменениях часовых поясов. Начиная с операционной системы Windows Vista эта информация заполняется при установке операционной системы. Для операционных систем Windows XP и Windows Server 2003 информация заполняется при установке соответствующих пакетов обновления.
Информация о текущем часовом поясе, выбираемом в панели Date and Time также хранится в реестре в ветви
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Подходы к обновлению приложений
Компании, которые разрабатывают программные продукты, должны проверить корректность работы своих приложений после установки обновления (http://support.microsoft.com/kb/2570791), отменяющего автоматическое переключение Windows в режим «зимнего» времени. Процесс проверки описан выше. В случае необходимости, компании должны выпустить обновления своих продуктов, позволяющие корректно работать с датой/временем после 30.10.2011.
Поиск установленных обновлений
Для корректной установки обновлений своих продуктов необходимо убедиться, в том, что установлено само обновление операционной системы (KB2570791), т.к. не у всех пользователей включен механизм Windows Update и обновления операционной системы устанавливаются в момент их появления. Ниже описано несколько способов, позволяющих проверить факт установки обновления операционной системы (KB2570791).