0

我有一个位于 EST 时区的 Kronos Workforce Central 8.1 服务器。为了确认时区配置正确,我向GetServerTime服务器发送了一个请求。

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

令我惊讶的是,服务器响应列出了 GMT 的两个不同时区偏移量。

  • 时间戳="5/09/2018 10:23AM 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和返回不同的 GMT 偏移量KronosTimeZone

4

1 回答 1

0

GMT 偏移量的 1 小时差异是由夏令时引起的。

美国的 DST 期间从每年 3 月的第二个星期日开始,时钟拨快 1 小时。随着 DST 的结束,它们在 11 月的第一个星期日再次返回标准时间。

timeanddate.com - 美国的夏令时

换句话说:

  • KronosTimeZone是服务器的时区,对于 EST 来说始终是GMT -05:00
  • TimeStamp是服务器的当前时间,这是GMT -04:00由于夏令时。

GMT -05:00当 DST 结束时,TimeStamp 偏移将恢复到11 月。

于 2018-05-09T15:21:25.167 回答