我有一个位于EST时区的Kronos Workforce Central 8.1服务器 . 为了确认时区配置正确,我向服务器发送了一个 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
返回不同的GMT偏移?
1 回答
The 1 hour difference in GMT offset is caused by Daylight Savings Time.
换一种说法:
KronosTimeZone
是服务器的 time zone ,对于EST,它始终为GMT -05:00
.TimeStamp
是服务器的 current time ,由于夏令时,这是GMT -04:00
.DST结束时,TimeStamp偏移将在11月恢复为
GMT -05:00
.