Date 在Plone中使用toLocalizedTime进行查询

Date 在Plone中使用toLocalizedTime进行查询,date,plone,Date,Plone,我使用toLocalizedTime输出日期,如下所示 <span tal:content="python:here.toLocalisedTime(date.get('start_date'))"/> 这个输出例如2007/08/02,我只是好奇如何修改输出,使其读作02/08/2007 我在toLocalizedTime上找不到太多的信息,有人能给我指出正确的方向吗?这取决于您是否选择了英语作为站点语言(站点设置>>语言)。如果是,则使用默认设置。您可以通过下拉到ZMI,然

我使用toLocalizedTime输出日期,如下所示

<span tal:content="python:here.toLocalisedTime(date.get('start_date'))"/>

这个输出例如2007/08/02,我只是好奇如何修改输出,使其读作02/08/2007


我在toLocalizedTime上找不到太多的信息,有人能给我指出正确的方向吗?

这取决于您是否选择了英语作为站点语言(站点设置>>语言)。如果是,则使用默认设置。您可以通过下拉到ZMI,然后是“门户属性”,然后是“站点属性”来更改默认设置。要更改的字段为“localTimeFormat”或“localLongTimeFormat”,具体取决于是否将“long\u format=1”传递给toLocalisedTime函数

另一方面,如果设置了翻译,则可以从所选语言环境的翻译文件中提取格式。我不确定在这种情况下改变格式的简单方法是什么(除了将网站切换回英语)。我想你可以注册你自己的翻译文件,但我从来没有必要这样做,所以你将不得不查找详细信息

日期字符串格式遵循Python规则()


可能比您需要的更详细:

here.toLocalizedTime()

在plone浏览器视图中定义的

CMFPlone/browser/ploneview.py

它查找“translation\u service”实用程序,调用其“ulocalized\u time”函数,该函数定义在

CMFPlone/TranslationServiceTool.py

它本身调用在…定义的“ulocalized_time”函数

CMFPlone/i18nl10n.py


和往常一样,您可以通过将源代码变灰来学习有趣的东西;-)

了解Plone 4.3的最新答案(查看源代码后)

这些字段现在位于以下位置的注册表中:


然后在“i18nl10n”上进行筛选,这将为您提供需要更改的4个字段。

这正是我所需要的,非常感谢