пользовательский часовой пояс - PullRequest
0 голосов
/ 01 марта 2009

Есть ли какой-нибудь способ реализации пользовательского часового пояса в Windows?

У нас есть несколько компьютеров в Крестоне, Британская Колумбия, Канада ( исключение часового пояса ), которые работают одинаково в течение всего года. По сути, Крестон не соблюдает часовой пояс. Могу ли я реализовать это поведение в windowsÉ

Ответы [ 5 ]

2 голосов
/ 10 апреля 2013

Я написал длинное сообщение в блоге о похожей проблеме, которая у нас была: http://subjectivecoder.blogspot.com.au/2013/04/creating-custom-windows-timezones.html

Короткая версия - в реестре есть место, которое позволяет вам изменять или создавать новые часовые пояса, но формат реестра довольно неприятный.

У Microsoft есть инструмент с графическим интерфейсом TZEdit, который вы можете найти здесь: http://support.microsoft.com/kb/914387 (прокрутите вниз до метода 2 и загрузите TZEdit.exe).

Если вы хотите увидеть, что происходит за кулисами, я опубликовал исходный код для инструмента командной строки, который я создал здесь: https://github.com/Rophuine/TimeZoneInfoGenerator (он не проверен и быстр, но может помочь вам понять что происходит, если вам интересно).

1 голос
/ 17 августа 2009

ВНИМАНИЕ: Вы должны быть очень осторожны при создании собственного часового пояса, даже если вы думаете, что ваши системы изолированы.

Это может вызвать проблемы с обменом информацией с другими системами как из-за ошибок преобразования, так и из-за обработки исключений.

Если часовой пояс, который вы хотите, юридически признан, вам следует подумать о том, чтобы побудить вашего поставщика правильно добавить вас в репозиторий часового пояса, который они используют.

1 голос
/ 01 марта 2009

Данные находятся в: HKLM \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Часовые пояса.

Возможно, вы можете добавить свою собственную зону.

Каждая зона имеет свой собственный ключ. И они содержат много данных. В некоторых зонах есть подраздел Dynamic DST.

1 голос
/ 01 марта 2009

Это не совсем ответ, но вы можете подумать о том, чтобы попытаться признать Крестона официальным часовым поясом. Что касается того, как именно это сделать ... я думаю, свяжитесь с Microsoft и спросите, откуда они получают информацию о часовом поясе. Возможно, самая близкая вещь к официальной базе данных часовых поясов в компьютерном программировании - zoneinfo , но я не уверен, использует ли ее Microsoft.

1 голос
/ 01 марта 2009

Кроме летнего времени, это обычный MST (UTC-0700), верно?

В Windows раньше был флажок, который назывался что-то вроде «Автоматическая настройка часов на летнее время». Может быть, вы можете выследить это. Даже если флажок отсутствует, есть вероятность, что параметр реестра все еще существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...