Почему TimeStamp и KronosTimeZone перечисляют разные смещения часовых поясов? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть сервер Kronos Workforce Central 8.1, расположенный в часовом поясе EST. Чтобы убедиться, что часовой пояс настроен правильно, я отправил на сервер запрос GetServerTime.

<Kronos_WFC version="1.0">
    <Request Object="ServerTime" Action="GetServerTime"/>
</Kronos_WFC>

К моему удивлению, в ответе сервера было указано два разных смещения часового пояса для GMT.

  • TimeStamp = "5/09/2018 10:23 AM GMT-04: 00 "
  • KronosTimeZone = "( GMT -05: 00 ) по восточному времени"
<Kronos_WFC TimeStamp="5/09/2018 10:23AM GMT-04:00" version="1.0" WFCVersion="8.1.1.569">
    <Response Status="Success" Action="GetServerTime" Object="ServerTime">
        <ServerTime DateTime="5/09/2018 10:23AM" KronosTimeZone="(GMT -05:00) Eastern Time"/>
    </Response>
</Kronos_WFC>

Почему Workforce Central возвращает разные смещения по Гринвичу для TimeStamp и KronosTimeZone?

1 Ответ

0 голосов
/ 09 мая 2018

Разница в 1 час по смещению по Гринвичу вызвана переходом на летнее время.

Период летнего времени в Соединенных Штатах начинается каждый год во второе воскресенье марта, когда часы переводятся на 1 час вперед. Они возвращаются к стандартному времени в первое воскресенье ноября, когда заканчивается летнее время.

timeanddate.com - летнее время в США

Другими словами:

  • KronosTimeZone - это часовой пояс сервера , который для EST всегда будет GMT -05:00.
  • TimeStamp - это текущее время сервера , что составляет GMT -04:00 из-за перехода на летнее время.

Смещение TimeStamp вернется обратно к GMT -05:00 в ноябре, когда закончится летнее время.

...