我有一个位于EST时区的Kronos Workforce Central 8.1服务器。为了确认时区配置正确,我向服务器发送了GetServerTime
请求。
<Kronos_WFC version="1.0">
<Request Object="ServerTime" Action="GetServerTime"/>
</Kronos_WFC>
令我惊讶的是,服务器响应为GMT列出了两个不同的时区偏移。
<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
返回不同的GMT偏移?
答案 0 :(得分:0)
GMT偏移的1小时差异是由夏令时造成的。
美国的夏令时期间每年3月的第2个星期日开始,时钟向前提前1小时。由于夏令时结束,它们在11月的第一个星期日再次回到标准时间。
换句话说:
KronosTimeZone
是服务器的时区,对于EST,它始终为GMT -05:00
。TimeStamp
是服务器的当前时间,由于夏令时为GMT -04:00
。当DST结束时,TimeStamp偏移量将在11月恢复为GMT -05:00
。