Вверх ↑
Этот топик читают: Гость
Ответов: 85
Рейтинг: 7
#1: 2011-03-17 19:54:23 ЛС | профиль | цитата
Не смог в компонентах найти возможность узнать часовой пояс локализации текущего компьютера.
Очень бы хотелось в компоненте ComuterInfo увидеть еще и немного данных о локализации.
Может инфу о часовом поясе можно каким-то косвенным способом получить?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 871
Рейтинг: 322
#2: 2011-03-17 20:58:22 ЛС | профиль | цитата
Jek, посмотри тут...http://forum.hiasm.com/forum.html?q=3&t=49186 может подойдет.
карма: 1

0
Ответов: 85
Рейтинг: 7
#3: 2011-03-17 21:53:35 ЛС | профиль | цитата
kamakama писал(а):
Jek, посмотри тут..
Спасибо! Отлично! Можно и так. Я чувствовал: "Истина где-то рядом."

Тому кто ищет как получить локальный сдвиг времени относительно Гринвича
Add(MainForm,2953706,21,105)
{
link(onCreate,11483292:doRead,[(113,125)(113,188)])
}
Add(Registry,11483292,172,182)
{
HKey=2
Key="SYSTEMCurrentControlSetControlTimeZoneInformation"
Value="Bias"
DataType=0
link(onRead,12501038:doText,[])
}
Add(Edit,12501038,238,182)
{
Left=160
Top=115
Width=45
Text="7"
DataType=2
link(Str,11483292:RData,[(244,170)(211,170)(211,226)(178,226)])
}


здесь весь смысл в в волшебной строчке у параметра Key: SYSTEMCurrentControlSetControlTimeZoneInformation
Для Санкт-Петербурга -180 минут или +3 часа по Гринвичу.
карма: 0

0
Ответов: 85
Рейтинг: 7
#4: 2011-03-30 12:33:33 ЛС | профиль | цитата
SYSTEMCurrentControlSetControlTimeZoneInformation

функция определяет часовую зону, а как узнать о том, что комп. перешел на сезонное время?
Для России это теперь не актуально - всегда будет +1 час, но все же интересно.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2011-03-30 13:49:21 ЛС | профиль | цитата
Jek писал(а):
SYSTEMCurrentControlSetControlTimeZoneInformation
Ты же сам и ответил. Тут все есть.
timezoneinformation.png
------------ Дoбавленo в 13.48:
А это тебе в помощь
http://translate.google.ru/#
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1timezoneinformation.png [26KB] [366]
Ответов: 85
Рейтинг: 7
#6: 2011-03-30 14:19:44 ЛС | профиль | цитата
Переводчик слабо в этом деле помогает. Тут книжек больше надо читать:
Вот цитата из книги Питера Хипсона "Реестр Windows XP":
Разделы TimeZoneInformation (HKEY_LOCAL_MACHINESYSTEMControlSet001ControlTimeZoneInformation), (HKEY_LOCAL_MACHINESYSTEMControlSet002ControlTimeZoneInformation), (HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation) содержат информацию о часовых поясах и летнем времени. Для его заполнения используются даные таблицы часовых поясов из раздела [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionTime Zones] Раздел содержит следующие параметры:
ActiveTimeBias - смещение местного времени в минутах от Гринвича с учётом летнего времени. Чтобы определить смещение в часах, достаточно разделить это значение на 60;
Bias - номинальное смещение местного времени в минутах от Гринвича бз учёта летнего времени. Смещение в часах определяется делением на 60;
DaylightBias - разность между Bias и ActiveTimeBias при действии летнего времени;
DaylightName - название часового пояса при активном летнем времени
DaylightStart - структура SYSTEMTIME с информацией о начале действия летнего времени;
StandardBias - разность между Bias и ActiveTimeBias без действия летнего времени. Значение обычно равно нулю;
StandardName - название часового пояса без действия летнего времени;
StandardStart - структура SYSTEMTIME с информацией о конце действия летнего времени;

карма: 0

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)