Plone 4.2.4显示错误的当地时间/提前3.5小时

Mic*_* P 1 zope plone

新的plone 4.2.4安装(Linux的统一安装程序)为所有Plone/Zope事件写错了时间.

我的时区设置为亚洲/耶路撒冷,时间设置为"本地PC时间".

Plone领先于3.5(三个半小时).

我该如何解决这个问题,为什么会发生这种情况呢?

系统是OpenSuse 12.2

Mar*_*ers 5

Python只能将Zope的时区作为三个字母的缩写.对于亚洲/耶路撒冷IST.

不幸的是,同样的缩写也被用于印度标准时间,它比亚洲/耶路撒冷快3个半小时.

解决方案是TZ在Zope buildout配置中添加一个环境变量,消除时区的歧义:

[instance]
recipe = plone.recipe.zope2instance
...
environment-vars =
    TZ JIST-2JIDT-3,M3.5.5/2,M9.3.0/2
Run Code Online (Sandbox Code Playgroud)

JIST是耶路撒冷IST与其他IST的含义,当前时间为-2 UTC,夏季在3月的最后一个星期五2点移至-3 UTC,并在9月的第3个星期日再次移至冬季,再次在2点钟.