1

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

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

这输出例如。2007 年 8 月 2 日,我只是好奇如何更改输出以使其显示为 2007 年 2 月 8 日

我没有太多运气在 toLocalizedTime 上找到太多信息,有人会指出我正确的方向吗?

4

2 回答 2

2

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

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

日期字符串格式遵循 Python 规则 ( http://docs.python.org/library/time.html#time.strftime )。


也许比您需要的更详细:

here.toLocalizedTime()

在plone浏览器视图中定义...

CMFPlone/浏览器/ploneview.py

它查找“translation_service”实用程序,调用其“ulocalized_time”函数,定义在...

CMFPlone/TranslationServiceTool.py

它本身调用定义于...的“ulocalized_time”函数

CMFPlone/i18nl10n.py

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

于 2010-02-25T12:41:09.087 回答
1

有关 Plone 4.3 的最新答案(在通过源代码之后)

这些字段现在位于注册表中: http://localhost:8080/yoursite/portal_registry

然后过滤“i18nl10n”,它应该为您提供需要更改的 4 个字段。

于 2015-06-16T16:53:25.400 回答