IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Lotus  >

Согласование времени: Как Notes обрабатывает часовые пояса и переход на летнее время

developerWorks
Опции документа

Опции документа, требующие включения JavaScript, не отображаются

Обсудить


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: средний

Дэйв Дилэй, руководитель проекта, Iris Associates

23.01.2007
Обновлено 23.01.2007

В данной статье демонстрируется, как Notes/Domino 4.x и R5 обрабатывают часовые пояса и переход на летнее время (DST), а также подробности изменений компонента Calendar and Scheduling в 5.0.2 и 5.0.3, которые помогают исправить обычные проблемы обработки часовых поясов.

[Примечание редактора: Хотя данная статья не обновлялась с 2001, ее содержимое все еще применимо для последних версий Lotus Notes и Domino. Ссылки на дополнительную информацию по изменениям Daylight Savings Time (DST) для 2007 года приведены в разделе "Ресурсы" в конце статьи.]

Данная статья - это статья о времени. Точнее о том, как Notes обрабатывает часовые пояса и переход на летнее время (DST).

Эта статья является своевременной. Во многих регионах мира осуществляется переход к летнему времени, либо возврат к стандартному времени (Standard Time). Проблемы с преобразованием часовых поясов часто возникают в первые недели после начала или конца летнего времени.

В данной статье вы познакомитесь с примерами того, как Notes 4.x и R5 обрабатывают часовые пояса, а также сможете устранить проблемы, если они возникнут.

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

Наконец, вы узнаете о последних изменениях в компоненте Calendar and Scheduling в версиях 5.0.2 и 5.0.3, что поможет исправить типичные проблемы, связанные с обработкой часовых поясов.

Поддержка часовых поясов в Notes 4.x

Универсальным типом данных для представления времени в Notes является поле Time/Date. Как видно из его названия, поле Time/Date способно хранить значение и времени и даты в одном пакете. В зависимости от своей специфики приложение может хранить также только значение времени или только значение даты. Например, сохраняя запись, описывающую событие, относящееся ко всему дню, вы могли бы сохранить только дату события без указания времени. Это важная функциональная возможность поля Time/Date, но для простоты в оставшейся части статьи мы будем полагать, что поле содержит и дату, и время.

Хотя формат хранения на диске поля Time/Date не документирован, поле на самом деле разделено на два 32-битных слова. Одно из этих 32-битных слов содержит число тиков длительностью 0.01 секунды, прошедших после полуночи; второе содержит дату в юлианском формате. Такая схема позволяет указывать в Notes любую дату, начиная с 4713 до н.э. и заканчивая далеким будущим (очень жаль, но Notes не совместим с проблемой минус Y5K!).

Более важной является часть поля Time/Date, представляющая время. Она содержит количество тиков длительностью 0.01 секунды, прошедших после полуночи. Но в каком часовом поясе? Ответ: Notes всегда хранит время по Гринвичу (Greenwich Mean Time - GMT). Такой подход критичен для многих базовых операций в Notes. Например, поскольку все время хранится в GMT, система индексирования может выполнить простое целочисленное сравнение для сортировки по полю Time/Date. Если бы время хранилось относительно нескольких часовых поясов, система индексирования часто могла бы увязнуть в преобразованиях часовых поясов перед сравнением двух значений Time/Date.

Для сохранения двух значений времени в GMT, Notes должна сначала преобразовать их из локального часового пояса (обычно, ваш текущий часовой пояс). Это преобразование зависит от настроек Notes-клиента. Вот правила:

  • Правило 1
    Преобразование "локальный часовой пояс в GMT" хорошо настолько, насколько хороши настройки Notes, от которых оно зависит. Девяносто девять процентов проблем с часовыми поясами возникают из-за неправильно настроенных Notes-клиентов.

    Естественно, большинство Notes-приложений не отображает время в GMT. Перед отображением Notes, обычно, преобразовывает время из GMT в ваш локальный часовой пояс. Не удивительно, что Notes использует те же настройки при преобразовании в локальное время, что и для преобразования в GMT.

  • Правило 2
    Проблемы с часовыми поясами могут быть незаметны при работе с одним Notes-клиентом. Они становятся наиболее очевидными при работе с несколькими клиентами, особенно с настроенными на разные часовые пояса. При развертывании Notes-клиентов вы должны настроить и протестировать работу с несколькими часовыми поясами, даже если это кажется не столь важным в данный момент времени.

Указание вашего часового пояса

При первом запуске Notes 4.x отображается запрос на ввод информации, необходимой для подключения к вашим серверам Domino. Вы должны указать, какой используется тип подключения, месторасположение вашего ID-файла и название домашнего сервера. Вы должны также указать ваш часовой пояс в следующем диалоговом окне:



Рисунок 1. Настройка часового пояса
Рисунок 1. Настройка часового пояса

Вы выбираете ваш часовой пояс из таблицы, определяемой Notes. Для просмотра часовых поясов, включенных в United States English версию Notes, обратитесь к вкладышу Notes time zones.

После начального указания часового пояса Notes применяет эти же настройки часового пояса ко всем документам Location. Месторасположения Home, Office и Island изначально настраиваются на выбранный вами часовой пояс. Однако, поскольку Notes является очень мобильным клиентом, вы можете также настроить некоторые документы Location на другой часовой пояс.

Например, ваше месторасположение Office может быть настроено на EST (Eastern Standard Time), и вы можете использовать месторасположение Hotel во время поездок. При приезде на неделю в Чикаго вы можете переключиться в месторасположение Hotel и затем выбрать File - Mobile - Edit Current Time/Phone. Notes 4.x отображает следующее диалоговое окно:



Рисунок 2. Диалоговое окно Time and Phone Information for Hotel
Рисунок 2. Диалоговое окно Time and Phone Information for Hotel

Выбор в этом диалоговом окне CST (Central Standard Time) оказывает влияние только на месторасположение Hotel. Когда вы возвратитесь в офис, вы можете выбрать месторасположение Office, и Notes будет знать, что вы вернулись к Eastern Standard Time.

Соглашения по переходу на летнее время

Список часовых поясов, отображаемый на вкладыше Notes time zones, является идеальным представлением того, как разделен земной шар. При перемещении с запада на восток по земному шару мы каждые 15 градусов долготы встречаем новый часовой пояс. Каждый часовой пояс на один час больше своего восточного соседа. Вы можете заметить, что некоторые пояса удалены от GMT не на часы, а на часы с минутами. Хотя это не самое худшее.

Настоящей палкой в колесах при преобразовании часовых поясов является переход на летнее время. Многие из идеализированных часовых поясов на самом деле разделены на несколько юрисдикций, причем некоторые из них придерживаются DST, а некоторые - нет. Люди в юрисдикции, придерживающейся DST, переводят свои часы вперед на один час во время более теплых месяцев в своем регионе. В северном полушарии DST обычно придерживаются с апреля по октябрь, а в южном полушарии - с октября по апрель. Точные даты для DST полностью подпадают под юрисдикцию гражданской администрации и могут меняться совершенно по-разному в зависимости от региона.

В качестве примера рассмотрим часовой пояс, расположенный на пять часов западнее от GMT. Этот пояс разрезан на следующие части: восток Канады, восток Соединенных Штатов и запад Южной Америки, включая Колумбию, Эквадор и Перу. Большая часть востока Канады и востока Соединенных Штатов ежегодно придерживаются DST с апреля по октябрь. Однако некоторые округи в штате Индиана никогда не придерживаются DST. Кроме того, Колумбия, Эквадор и Перу тоже не придерживаются DST. Как правильно настроить Notes 4.x для этих областей?

DST не соблюдается
Если вы используете Notes на западе Южной Америки или в округе Индиана, где не придерживаются DST, необходимо выбрать EST (Eastern Standard Time) в качестве часового пояса. Вы должны также снять отметку с флажка "Observe Daylight Savings Time" (Поддержка летнего времени).



Рисунок 3. Настройка часового пояса
Рисунок 3. Настройка часового пояса

При вводе вами значений Time/Date Notes будет всегда вычислять GMT, добавляя пять часов к вашему локальному времени, независимо от даты.

DST соблюдается
Если вы используете Notes на востоке Канады или Соединенных Штатов, где придерживаются DST, все немного усложняется. Вы должны выбрать EST (Eastern Standard Time) в качестве часового пояса. Для гарантирования учета DST в Notes при преобразовании локального времени в GMT вы должны также отметить флажок "Observe Daylight Savings Time".

Теперь, при вводе значений Time/Date, Notes будет знать, как правильно преобразовать ваше локальное время в GMT. Когда значение Date в поле Time/Date выходит за границы DST, Notes вычисляет GMT путем добавления пяти часов к вашему локальному времени. Когда значение Date в поле Time/Date попадает в границы DST, Notes вычисляет GMT путем добавления только четырех часов к вашему локальному времени.

DST соблюдается в нестандартных датах
Если вы находитесь в регионе, в котором придерживаются DST, но начало и конец DST не соответствует предустановленным значениям в вашей версии Notes, вы должны выполнить еще одно действие - изменить параметр DSTLAW в вашем файле NOTES.INI.

Будьте уверены, большинство пользователей Notes не должны беспокоиться об изменении NOTES.INI. Версия Notes United States English предполагает, что DST соблюдается с первого воскресенья апреля до последнего воскресенья октября. Это корректное значение для всех регионов, в которых придерживаются DST, в Соединенных Штатах и Канаде.

Версия Notes International English предполагает, что DST соблюдается с последнего воскресенья марта до последнего воскресенья октября. Это корректное значение для большинства европейских юрисдикций, в которых соблюдается DST.

Одним заметным исключением является Франция, в которой точные даты начала и конца DST устанавливаются законодательно на ежегодной основе. Суть в том, что для большинства пользователей Notes локализованные версии Notes должны поставляться с корректно настроенным DSTLAW. Вы должны изменить его только тогда, когда точно уверены в необходимости этого.

Для изменения дат начала и конца DST добавляется или изменяется параметр DSTLAW в NOTES.INI. Формат DSTLAW такой:

DSTLAW=startmonth startweek startday endmonth endweek endday

startmonth startweek startday endmonth endweek endday

где:

startmonth Номер месяца начала DST.
startweek Номер недели начала DST. Для обозначения первой недели месяца указывается 1. Для обозначения последней недели месяца указывается -1.
startday Номер дня начала DST. Для обозначения воскресенья указывается 1.
endmonth Номер месяца конца DST.
endweek Номер недели конца DST. Для обозначения первой недели месяца указывается 1. Для обозначения последней недели месяца указывается -1.
endday Номер дня конца DST. Для обозначения воскресенья указывается 1.

Например, следующая строка устанавливает начало DST в первое воскресенье апреля, а конец - в последнее воскресенье октября:

DSTLAW=4 1 1 10 -1 1

Следующая строка указывает, что DST начинается в последнее воскресенье марта, а заканчивается в последнее воскресенье октября:

DSTLAW=3 -1 1 10 -1 1

В начало


Улучшения обработки часовых поясов в R5

Улучшения обработки часовых поясов в Notes R5 можно охарактеризовать одной фразой: интегрирование с операционной системой.

Notes R5 проверяет настройки часового пояса и перехода на летнее время, указанные в операционной системе, и использует их. Это делается для всего семейства 32-разрядных операционных систем Microsoft Windows, включая Windows 95, Windows 98, Windows NT и Windows 2000. Также это делается для MacOS версии 8.6 и выше. Для простоты изложения я буду полагать, что вы используете Windows в большинстве случаев, а то, как Notes R5 обрабатывает часовые пояса в Mac, я объясню в отдельном разделе.

При первом запуске Notes R5 в Windows вы можете заметить, что новый процесс настройки клиента больше не запрашивает у вас ввод вашего часового пояса. Вместо этого Notes полагается на корректность настроек операционной системы. Это тонкий, но очень важный момент - в то время как настройки часовых поясов в Notes 4.x были в основном независимы от настроек операционной системы, Notes R5 зависит от настроек операционной системы.

Другими словами, в Notes 4.x настройки Date/Time операционной системы не важны для Notes, поскольку Notes использует свои собственные настройки для корректной информации о часовом поясе. Но в Notes R5 корректная установка параметров Date/Time операционной системы является критичной, поскольку Notes использует эти настройки. Следовательно, перед установкой Notes R5 стоит проверить настройки Date/Time операционной системы в Windows Control Panel для гарантирования корректности установленного часового пояса.

Например, диалоговое окно Date/Time Properties в Windows NT 4.0 выглядит следующим образом:



Рисунок 4. Диалоговое окно Windows Date/Time Properties
Рисунок 4. Диалоговое окно Windows Date/Time Properties

Указанные выше настройки корректны для большей части востока Канады и востока Соединенных Штатов. Если вы живете в этом регионе с настроенной поддержкой DST и используете Notes 4.6 каждый день, не имеет значения, отмечен или нет флажок "Automatically adjust clock for daylight saving changes" (Автоматически корректировать время при переходе на летнее время). Поскольку флажок Notes 4.6 "Observe daylight savings time" (Отслеживать переход на летнее время) в диалоговом окне Time Zone Setup отмечен, Notes 4.6 знает, как корректно обрабатывать DST. В Notes R5 важно отметить флажок "Automatically adjust clock for daylight saving changes" в диалоговом окне Date/Time Properties, иначе Notes не будет корректировать время для DST.

Аналогично, если вы живете в штате Индиана, в котором не придерживаются DST, и запускаете Notes 4.6 каждый день, не имеет значения, отмечен или нет флажок "Automatically adjust clock for daylight saving changes". Поскольку в Notes 4.6 флажок "Observes daylight savings time" в диалоговом окне Time Zone Setup не отмечен, Notes 4.6 будет игнорировать DST. Однако в Notes R5 необходимо снять отметку с флажка "Automatically adjust clock for daylight saving changes". А еще лучше - выбрать часовой пояс Indiana (East):



Рисунок 5. Индиана
Рисунок 5. Индиана


В начало


Перемещение по часовым поясам с Notes R5

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

Однако, если вы уже привыкли к способу переключения часовых поясов в Notes 4.x с использованием месторасположений и хотите продолжать действовать именно так, то будете счастливы узнать, что Notes R5 поддерживает эту возможность.

Например, ваше месторасположение Office может быть настроено на EST (Eastern Standard Time), и вы можете использовать месторасположение Hotel во время поездок. Приезжая на неделю в Чикаго, вы можете переключиться в месторасположение Hotel и затем выбрать File - Mobile - Edit Current Time/Phone. Notes отобразит следующее диалоговое окно:



Рисунок 6. Диалоговое окно Time and Phone Information для месторасположения Hotel
Рисунок 6. Диалоговое окно Time and Phone Information для месторасположения Hotel

Хотя диалоговое окно Time and Phone Information выглядит в R5 немного не так, как в 4.x, идея остается такой же. Вы можете переключить часовой пояс в US Central Time, и он будет влиять только на месторасположение Hotel. Это очень похоже на Notes 4.x, но помните следующее:

  • При использовании диалогового окна Time and Phone Information для переключения на US Central Time, Notes R5 также переключает в Central Time часовой пояс операционной системы. Если вы потом переключаетесь обратно в Office, Notes может оставить часовой пояс операционной системы в значении Central Time. Точное поведение зависит от того, как настроено месторасположение Office. Если ваше месторасположение Office настроено так, как показано ниже, часовой пояс вашей операционной системы останется установленным в Central Time:

    Рисунок 7. Документ Location
    Рисунок 7. Документ Location
    Для исправления этого выберите No в поле "Use operating system's timezone settings" (Использовать настройки часового пояса операционной системы). Notes отобразит поле "Local time zone", в котором вы можете установить корректный часовой пояс для вашего офиса. Затем, когда вы переключитесь обратно в месторасположение Office, Notes сбросит настройки часового пояса операционной системы в указанные в документе Office Location.

  • При выборе File - Mobile - Edit Current Time/Phone вы можете заметить, что поле Time zone запрещено:

    Рисунок 8. Диалоговое окно Time and Phone Information для месторасположения Office
    Рисунок 8. Диалоговое окно Time and Phone Information для месторасположения Office
    Опять же, решение кроется в документе Location. Notes умышленно запрещает поле Time zone для месторасположений, для которых поле "Use operating system's timezone" установлено в Yes. Если вы хотите устанавливать часовой пояс через диалоговое окно Time and Phone Information, установите "Use operating system's timezone settings" в документе Location в значение No.

Преимущества интеграции

Так каковы преимущества интеграции с операционной системой? Очевидно, главным преимуществом является то, что вы настраиваете часовой пояс и параметры перехода на летнее время одновременно для операционной системы и для Notes. Но существуют и некоторые менее очевидные преимущества этого:

  1. Перемещение по часовым поясам является очень простым. При работе с Notes 4.6 вы должны были явно менять настройки часового пояса в документе Location, используемом вами для поездки. В Notes R5 вы должны изменить настройки часового пояса в Windows Control Panel. Поскольку для вашего документа Location установлен параметр "Use operating system's timezone settings", вам абсолютно не нужно волноваться о настройках часового пояса в Notes.
  2. Названия часовых поясов в Windows более описательны, чем встроенные в Notes 4.x. Например, в US-версии Windows NT имеется три пояса, западнее GMT на пять часов:

    (GMT-05:00) Eastern Time (US & Canada) / Eastern Standard Time
    (GMT-05:00) Bogota, Lima, Quito / SA Pacific Standard Time
    (GMT-05:00) Indiana (East) / US Eastern Standard Time

    Это облегчает выбор часового пояса. Если вы посещаете Колумбию, легче выбрать часовой пояс Bogota, Lima, Quito, чем вспоминать, что Колумбия находится примерно на той же долготе на востоке Соединенных Штатов и не придерживается DST.

  3. Часовые пояса Windows содержат даты начала и конца DST. Если вы посещаете Великобританию, просто нужно выбрать часовой пояс Greenwich Mean Time zone, и Notes R5 будет использовать корректные даты начала и конца DST. Вы не должны знать, например, что в Великобритании DST наступает на неделю раньше, чем в Соединенных Штатах. Еще важнее, что вам не нужно менять настройку DSTLAW в NOTES.INI, как это необходимо было бы сделать в 4.x.



В начало


MacOS

Если вы используете Notes R5 на Macintosh, то должны знать о некоторых различиях способа интеграции Notes с настройками часового пояса операционной системы.

  • В версиях MacOS 8.5 и более ранних Notes не может определить настройки часового пояса операционной системы. На этих старых версиях MacOS Notes R5 обрабатывает часовые пояса так же, как и Notes 4.x.
  • В версиях MacOS 8.6 и выше при установке параметра "Use operating system's timezone settings" в значение Yes, Notes может прочитать смещение часового пояса относительно GMT и то, отслеживается DST или нет. Notes не может прочитать даты начала и конца DST из MacOS. В Mac Notes все еще использует параметр DSTLAW в NOTES.INI. Как упоминалось ранее, большинство пользователей не должны изменять DSTLAW. Если вы уверены в необходимости изменения DSTLAW, обратитесь к предыдущему обсуждению.
  • При установке параметра "Use operating system's timezone settings" в значение No Notes позволяет вам сделать выбор в списке часовых поясов. В Windows Notes получает этот список из реестра Windows. В версиях MacOS 8.6 и выше Notes не может получить список часовых поясов из OS, поэтому он предоставляет список в стиле Notes 4.x (см. вкладыш Notes time zones). Часовые пояса в этом списке не содержат информацию даты начала и конца DST. С практической точки зрения это означает, что вы не можете просто переключать Locations при переезде из, например, Мельбурна в Бостон, США. Поскольку в Мельбурне и Бостоне используются различные даты начала и конца DST, вы должны изменить DSTLAW.



В начало


Решение типичных проблем с часовыми поясами

Теперь, когда вы изучили теорию, вы можете применить ее на практике. Ниже приведены некоторые типичные проблемы, связанные с часовыми поясами, и их решение. Из-за различий в способе обработки часовых поясов в Notes 4.x и Notes R5 решения для каждой версии немного отличаются друг от друга.

Проблема

Предположим, что вы работаете в большой корпорации, базирующейся в Сиэтле. Каждый из сотрудников вашей организации должен настроить свою среду на часовой пояс Pacific Time и отслеживать DST. Каждую неделю вы получаете приглашение от вашего менеджера на еженедельную планерку. В первую неделю апреля 2000 года вы получили приглашение на планерку, которая состоится 6 апреля. Вы знаете, что это обычное время, поскольку прямо в вашем почтовом ящике входящих сообщений (Inbox) указано "Invitation - Weekly Status (6 Apr 02:00 PM EST)". Не долго думая, вы открываете календарь и принимаете приглашение.

6 апреля вы заняты серьезной текущей работой, когда появляется диалоговое окно Notes, сигнализирующее о собрании. В этом диалоговом окне сообщается о том, что еженедельная планерка начинается в 3:00. Вы уверены, что приняли приглашение на 2:00 часа, а не на 3:00, как отображается в диалоговом окне. Вы проверяете свой календарь и с удивлением обнаруживаете, что собрание начинается в 3:00. Вы полагаете, что должно быть ошибаетесь и прибываете на собрание точно к 3:00. Вы ждете, но ваш менеджер не появляется. Вы звоните ему, для того чтобы выяснить причины этого, и узнаете, что менеджер был здесь в 2:00, а вас не дождался. Ого!

Вы, возможно, уже догадались, что проблема заключается в DST. Граждане в Соединенных Штатах перевели свои часы вперед на один час в первое воскресенье апреля. Чья-то конфигурация ошибочна, и Notes-клиент не переключился в DST. Вопрос заключается в том, чья конфигурация ошибочна, ваша или вашего менеджера? К счастью для вас - конфигурация вашего менеджера. Начало этого же собрания в календаре вашего менеджера указано на час раньше.

Решение в Notes 4.x

Теперь предположим, что ваш менеджер использует Notes 4.6. Поскольку Notes 4.x не использует часовой пояс операционной системы и ее настройки DST, вы должны изменить настройки документа Location вашего менеджера. Одним из способов это сделать является выбор File - Mobile - Edit Time/Phone и отметка флажка "Observe daylight savings time in this location". В качестве альтернативы вы можете изменить документ Location напрямую. Для этого откройте документ Location, разверните раздел документа Advanced и измените "Daylight savings time" на "Observed here".

Решение в Notes R5

Если ваш менеджер использует Notes R5, решение несколько иное. Во-первых, вы должны открыть документ Location и определить, использует ли ваш менеджер настройки часового пояса операционной системы. Перейдите на закладку Advanced Basics документа Location. Если поле "Use operating system's timezone settings" установлено в Yes, откройте диалоговое окно Date/Time Properties в панели Windows Control Panel и отметьте флажок "Automatically adjust clock for daylight saving changes". Если поле "Use operating system's timezone settings" установлено в No, вы можете решить проблему в документе Location самостоятельно, установив поле "Daylight savings time" в значение "Observed here".



В начало


Проблемы с часовыми поясами в компоненте Calendar and Scheduling

Поскольку компонент Notes Calendar and Scheduling (C&S) интенсивно использует дату и время, он часто является приложением, в котором обнаруживаются особенности, связанные с обработкой часовых поясов. В данном разделе рассмотрены некоторые обновления в наших ежеквартальных отладочных версиях (Quarterly Maintenance Releases - QMR), имеющие отношения к C&S и часовым поясам.

Обработка рассчитанных на целый день событий при смене часовых поясов

После нашей первой реализации C&S в Notes 4.5 мы получали сообщения о том, что рассчитанные на целый день события (all-day event) случайно появляются в виде Calendar на день раньше запланированного. Вот сценарий: Обычно ваш часовой пояс настроен на Eastern Time и вы создаете в вашем календаре рассчитанное на целый день событие, находясь в Eastern Time. Затем вы переезжаете на западное побережье и переключаете ваш часовой пояс в Pacific Time. При открытии вида Calendar созданное вами рассчитанное на целый день событие теперь появляется на день раньше запланированного.

Мы решили эту проблему в шаблоне Mail (R5.0), поставляемом с Notes/Domino 5.0.3. Ранее мы устанавливали время начала рассчитанных на целый день событий на 12:00:01 AM. Это означает, что при переходе с Eastern Time на Pacific Time время начала таких событий становится равным 9:00:01 PM предыдущего дня, то есть событие появляется на день раньше.

Для исправления этой ситуации шаблон 5.0.3 Mail создает рассчитанные на целый день события с временем начала 4:00:01 AM. Однако даже с таким изменением существуют некоторые ситуации, в которых эта проблема будет все равно возникать. Например, если вы перемещаетесь в часовой пояс, находящийся на четыре часа западнее, рассчитанные на целый день события будут все равно появляться на день раньше. Также это исправление не влияет на старые элементы календаря. Существующие события, рассчитанные на целый день, все равно будут появляться на день раньше. Мы работаем над более совершенным исправлением для следующей крупной версии Notes.

Настройка поиска свободного времени пользователей из различных часовых поясов

Другая связанная с часовыми поясами проблема возникает тогда, когда два пользователя, находящиеся в разных часовых поясах, хранят свои почтовые файлы на одном и том же сервере Domino. Рассмотрим сценарий, когда Джон работает в часовом поясе Eastern Time, а Джейн - в Pacific Time, и оба хранят свои почтовые файлы на сервере Domino, работающем в часовом поясе Eastern Time. Джон и Джейн указали свое рабочее время в интервале с 9:00 до 5:00 с понедельника по пятницу. Проблема возникает тогда, когда Джон пытается запланировать телефонные переговоры с Джейн, а ее свободное время не скорректировано для Eastern Time. С точки зрения Джона она свободна с 9:00 до 5:00 по Eastern Time, тогда как на самом деле она свободна с 12:00 до 8:00 по Eastern Time.

Шаблон Mail (R5.0), поставляемый с Notes/Domino 5.0.2 (и выше), решает эту проблему. Для использования данного исправления Джейн должна выполнить следующие действия:

  1. Обновить дизайн своего почтового файла.
  2. Открыть свой календарь (Calendar).
  3. Выбрать Actions - Tools - Preferences.
  4. Выбрать закладку Free Time.
  5. Изменить свое свободное время. Достаточно даже незначительного изменения, такого как добавления пробела.
  6. Нажать кнопку OK для сохранения предпочтений.

Выполнение этих действий приведет к сохранению информации о текущем часовом поясе Джейн с информацией о ее свободном времени. Этот часовой пояс будет затем использоваться механизмом определения свободного/занятого времени (free/busy time system) при запросе Джоном информации о свободном времени Джейн. Обратите внимание на то, что Джон не должен выполнять аналогичные действия. Поскольку он работает в Eastern Time и его сервер находится в этом же часовом поясе, его свободное время всегда сообщается корректно.

Настройка поиска свободного времени для помещений в различных часовых поясах

Аналогичная ситуация возникает тогда, когда одна база данных Resource Reservations содержит профили для двух комнат, находящихся в различных часовых поясах. Рассмотрим сценарий, когда помещение Boston Harbor расположено в часовом поясе Eastern Time, помещение Bay View в Pacific Time, и оба находятся в базе данных Resource Reservations на сервере Domino, находящемся в часовом поясе Eastern Time. Проблема состоит в том, что когда Джейн (из предыдущего примера) пытается запланировать собрание в помещении Bay View, время, когда оно свободно, не скорректировано для Pacific Time.

Исправление этой проблемы доступно в шаблоне Resource Reservations (5.0), поставляемом с Notes/Domino 5.0.2 (и выше). Для использования этого исправления Джейн (или кто-нибудь из ее часового пояса) должна выполнить следующие действия:

  1. Обновить дизайн базы данных Resource Reservations.
  2. Открыть базу данных Resource Reservations.
  3. Изменить ресурс помещения Bay View.
  4. Изменить свободное время помещения. Достаточно даже незначительного изменения, например, добавление пробела.
  5. Сохранить документ Resource.

Выполнение этих действий приведет к сохранению информации о текущем часовом поясе помещения с информацией о свободном времени помещения. Обратите внимание на то, что этих изменений для помещения Boston Harbor делать не нужно. Поскольку оно расположено в часовом поясе Eastern Time, и база данных Resource Reservations находится в этом же часовом поясе, свободное время помещения всегда сообщается корректно.



В начало


Заключение

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



Ресурсы



Об авторе

Дэйв Дилэй (Dave Delay) является руководителем группы Notes Client. Его группа занимается функциональными возможностями компонентов Mail и Calendar and Scheduling. Работает в Iris четыре года.




Выскажите мнение об этой странице


Пожалуйста, найдите минутку и заполните форму, чтобы повысить уровень сервиса.



ДаНетНе знаю
 


 


12345
 


В начало


IBM обладает всеми авторскими правами касательно информации, расположенной на developerWorks. Использование информации приведенной на этом ресурсе без явного письменного разрешения от IBM или первоначального автора запрещены. Если Вы желаете использовать информацию с developerWorks, пожалуйста воспользуйтесь регистрационной формой для того, чтобы связаться с нами запрос на использование материалов developerWorks Россия.


    IBM в РоссииКонфиденциальностьКонтакты