新的plone 4.2.4安装(适用于Linux的统一安装程序)为所有Plone / Zope事件写错了时间。
我的时区设置为亚洲/耶路撒冷,时间设置为“本地PC时间”。
Plone领先于3.5(三个半小时)。
我该如何解决这个问题,为什么会发生这种情况呢?
系统是OpenSuse 12.2
答案 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点钟。