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

时间:2013-02-20 15:41:21

标签: plone zope

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

我的时区设置为亚洲/耶路撒冷,时间设置为“本地PC时间”。

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

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

系统是OpenSuse 12.2

1 个答案:

答案 0 :(得分:5)

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

不幸的是,同样的缩写也被用于India Standard Time,正好比亚洲/耶路撒冷早了3个半小时。

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

[instance]
recipe = plone.recipe.zope2instance
...
environment-vars =
    TZ JIST-2JIDT-3,M3.5.5/2,M9.3.0/2

这里JIST是耶路撒冷IST与其他IST含义,其中当前时间是-2 UTC,夏令时移至-3 UTC,在3月的最后一个星期五2点,并移至冬季又在9月的第3个星期天,又是2点钟。