在透过 IM Manager Reivewer 介面去查看 IM 聊天内容,有时用户会发现交谈时间似乎跟实际交谈时间差了八小时,会有这种情况,是因为时区设定不正确所造成的。

在默认情况下,IM Manager 将交谈内容记录到数据库的时间是以格林威治(时区+0)的时间来储存,而再根据 Reviewer 的时区设定来进行转换,这是一个很好的设计,可依不同时区的人以他当地时间来显示,这对跨国企业而这是一个非常友善的功能,但常常会因为 Reviewer 忘了设定他的时区,而让他所查看到的交谈时间错误。

有关时区(timezone)的设定分为二个部份:

  • IM Manager Administrator Console:
    即是 IM Manager 系统的时间设定,IM Manager 会根据此设定转换为时区为 +0 的时间,并储存至数据库中。
  • IM Manager Reviewer Console:
    在数据库交谈记录是以时区 +0 来记录,因此每个 Reviewer 都可自行设定他的时区,当你透过 Reviewer 介面查看 IM 交谈内容时,即会自动转换为你所在的时区显示给你。



在中国所在时区均是 (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi,但当管理员建立 Reviewer 帐号时,该 Reviewer 帐号的默认时间却为 (GMT) Casablanca, Monrovia,若该 Reviewer 没有进行时区修改时,则其所查询到的时间会差距 8 个小时。IM Manager 并没有提供介面设你设定 Reviewer 的默认时区,但我们可透过数据库内容修改进行设定。请修改 IMManagerDB 中的 users Table,将其 TimeOffset 字段的默认值由原本的

+,0,0
改为
+,8,0,56,0

上述的做法只针对新建立的 Reviewer 有效,针对已建立的 Reviewer 则必须再手动修改,若你想手动将全部已存在的 Reviewer 帐户时区改为 +8,则可执行下述的 SQL 命令
update users set TimeOffset='+,8,0,56,0'