Jak określić EDT (czas letni) na usługi internetowe Exchange (nie zarządzany XML)?
Artykuł tutaj:
http://msdn.microsoft.com/en-us/library/exchange/bb738399(v=exchg.80).aspx
w sekcji „Używaj nazw kluczy rejestru dla TimeZoneNames”, mówi mi, że kiedy mogę utworzyć element kalendarza w Exchange, mogę przekazać mu nazwę strefy czasowej. To jest rodzaj pracy, ale jak nazwać „Eastern Daylight Time”?
Tylko „US Eastern Standard Time” jest akceptowany jako ważny. W pracach, w których planuję coś na godzinę 14:00, kiedy wyświetla się w moim kalendarzu Google, widzę, że wyświetla się o 15:00 EDT, więc użyłem strefy czasowej EST, którą przekazałem. Problem polega na tym, że wysyła e-maile z przypomnieniem czas wyświetlany w „US Eastern Standard Time”.
When: Friday, August 30, 2013 2:00 PM-3:00 PM. US Eastern Standard Time
... rest of email ...
Nie chcę takiego tekstu. Powinien powiedzieć „US Eastern Daylight Time” lub coś takiego.
Żądanie mydła zawiera XML, takie jak:
<t:CalendarItem xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
...
<Start>2013-08-30T14:00:00</Start>
<t:MeetingTimeZone TimeZoneName="US Eastern Standard Time"></t:MeetingTimeZone>
<t:CalendarItem>
To jest Exchange Server 2007, SP1.
Oto obraz tego, jak wygląda e-mail w Gmailu. (Czasy są nieco inne niż w powyższym przykładzie, przepraszam). Czas spotkania jest poprawny, ale w treści wiadomości e-mail nazywa go „Wschodnim czasem standardowym”, co nie jest właściwe - powinien to być „Czas wschodni” lub coś takiego. (Należy pamiętać, że linia jest częścią treści e-mail generowanej przez serwer Exchange, ale nie jest to coś stworzone przez Gmaila).