Главная страница Новости Модели Программное обеспечение Цены Где купить
Вопросы и ответы Конференция Аксессуары Для разработчика Для дилеров Комиссионка

Проблема с переходом на зимнее/летнее время в Windows CE Из переписки в Конференции HPC.RU

Может быть кто сталкивался с такой необычной проблемой:
Запланированное событие в Календаре Outlook 97 (рус. проф.) при синхронизации с Windows CE автоматически назначается на час раньше. Если запланировать на КПК событие, то на десктопе оно станет на час позже. При этом, часы синхронизированы и показывают одинаковое время. Город пребывания одинаков.

Подробно(Просто Юзер):
Точной причины я, конечно, не знаю, но могу высказать достаточно обоснованное предположение.

Первый факт: Как известно, все более-менее приличные операционные системы живут внутри себя по гринвичскому времени.
Юникс, например, с рождения так живет. Да и Winodws начиная с NT тоже внутри считает время по Гринвичу, а при показывании пользователю прибавляет или отнимает константу, соответствующую текущему часовому поясу.

Второй факт: В России, как и во многих странах, принято летом сдвигать время на час вперед для более полного использования светового дня. То есть если зимой наше локальное время опережает гринвичское на 3 часа, то летом на 4.

Третий факт: Несколько лет назад момент перехода с летнего времени обратно на зимнее поменялся. Раньше это было последнее воскресенье сентября, а сейчас стало последнее воскресенье октября.

Теперь объединим все эти файкты в непротиворечивую гипотезу странного поведения OutLook-а ;-))

Предположим, что настольный компьютер знает про летнее время и знает про него правильно. Тогда он считает, что сейчас локальное время отличается от гринвичского на 4 часа. Предположим, что HPC либо вообще не знает про летнее время либо считает, что мы уже перешли на зимнее. Тогда он ошибочно считает, что локальное время отличается от гринвичского на 3 часа.

Теперь создадим на настольном копьютере событие, запланированное на 12 часов. Он запишет в свою базу данных его по Гринвичу - на 8 часов (отняв 4 часа) и в таком виде передаст на HPC, а HPC, получив событие запланированное на 8 часов по Гринвичу, прибавит к нему 3 часа и напомнит о нем в 11 часов по локальному времени.

Кстати, если предположить, что при синхронизации настолького компьютера и HPC передается не гринвичское время события, а что-то другое, например, локальное время и сдвиг относительно Гринвича, то можно построить алгоритм, в результате которого возникнет такой же эффект при противоположной настройке времени на PC и HPC, то есть PC уже живет по зимнему времени, а HPC все еще по летнему. Но это в качестве самостоятельного упражнения. ;-))

Не претендующий на единственное возможное и правильное объяснение ситуации...


Возможно, ключ здесь? (Просто Юзер)
Есть такая утилита от MS, называется TZEdit. Она умеет редактировать запись в Registry, относящуюся к моменту перехода на летнее и зимнее время. Надо воспользоваться ей на PC и поставить там правильное время. Единственная проблема - надо еще подергать PC вперед/назад по времени, чтобы он сбросил флажок установленного зимнего времени.

Для контроля этой операции удобно использовать другую программку - tardis - она выставляет время в PC по показаниям эталонных часов, которые находит в Интернете. Если эта программка ставит правильное время, значит все в PC работает нормально, если время на час отличается, значит что-то где-то установлено криво.


А если так? (Sergei)
Я имею ту же самую проблему. Все началось с последнего воскресенья сентября, когда РС почему-то перепрыгнул на один час.
Думаю что эта проблема пройдет сама собой, в последнее воскресенье октября. Поставь на РС и НРС ноябрь месяц, и попытайся засинхронизироваться, получишь правильный результат


Еще мнение (ОМР):
Microsoft сделал Service Pack 1 для Windows CE 2.0. Там, среди прочих проблем, которые он помогает решить, есть следующая: "Если Вы пользуетесь Microsoft Outlook 8.03 или более поздним и синхронизируете Ваш КПК с PC, а текущий часовой пояс на КПК расположен в зоне, где используется переход на зимнее/летнее время, то события в ежедневнике могут смещаться на другое время, нежели были назначены. SP1 исправляет эту проблему, где бы Вы не находились."
Возможно, это и есть ключ к разгадке. К сожалению, нет времени все настроить и проверить.


Все гениальное - просто? (PalMan)
Парни, у CE неправильная настройка TZ для Москвы - введите себе новые TZ (создайте) - "Москва-летняя"(+4) и "Москва-зимняя"(+3). В последнее воскресенье октября перейти на +3 , а пока мы на +4. Всё работает ОК.


Приколись, баклан! (баклан)
Заливаешь карманную машинку всяким хламом и выставляешь 9600, так чтобы время синхронизации составляло 1 час.

Логотип "КОМПЬЮТЕР НА ЛАДОНИ" является зарегистрированной торговой маркой компании МакЦентр.
© Copyright, 1997-99