2016-12-14 5 views
1

Хотя в documentation неясно, что этот фрагмент запроса на мыло заполняется данными, относящимися к часовому поясу устройства, которое веб-клиент работает на. Я принимаю это предположение, потому что большинство документов описывают, как получить эту информацию из реестра Windows. Однако это не будет работать для многоплатформенного веб-клиента.EWS GetUserAvailabilityRequest из javascript - Как установить информацию о часовом поясе

Является ли мое предположение правильным, что данные о часовом поясе относятся к клиентской ОС?

Если это так, легко получить текущее смещение часового пояса (смещение) в JavaScript.

Как насчет остальной части данных, заполняющих элементы, относящиеся к стандартным временам и дневному времени?

например.

<SerializableTimeZone xmlns=".../types"> 
    <Bias>-600</Bias> 
    <StandardTime> 
    <Bias>0</Bias> 
    <Time>03:00:00</Time> 
    <DayOrder>5</DayOrder> 
    <Month>3</Month> 
    <DayOfWeek>Sunday</DayOfWeek> 
    </StandardTime> 
    <DaylightTime> 
    <Bias>-60</Bias> 
    <Time>02:00:00</Time> 
    <DayOrder>5</DayOrder> 
    <Month>10</Month> 
    <DayOfWeek>Sunday</DayOfWeek> 
    </DaylightTime> 
</SerializableTimeZone> 
+0

Я хотел бы знать, как улучшить этот вопрос и избежать -1. – Sandy

+0

Вы посмотрели [этот ответ] (http://stackoverflow.com/a/18366172/5884960) –

ответ

0

Я использовал TimezoneJs, чтобы помочь получить все данные о часовом поясе. TimezoneJs возвращает имена часовых поясов стиля Olson (IANA), но для запроса мыла EWS требуется имя часового пояса в стиле Microsoft. Чтобы помочь в этом, я использовал xml, доступный с unicode.org, для создания вспомогательной утилиты, которая отображает имена часовых поясов IANA для имен часовых поясов в стиле MS.

Вы можете получить XML здесь: http://unicode.org/repos/cldr/trunk/common/supplemental/ Интересных файлов: metazones.xml и WindowsZones.xml