我正在使用 toLocalizedTime 输出日期,如下所示
<span tal:content="python:here.toLocalisedTime(date.get('start_date'))"/>
这输出例如。2007 年 8 月 2 日,我只是好奇如何更改输出以使其显示为 2007 年 2 月 8 日
我没有太多运气在 toLocalizedTime 上找到太多信息,有人会指出我正确的方向吗?
这取决于您是否选择了英语作为站点语言(站点设置 >> 语言)。如果是这样,则使用默认设置。您可以通过下拉到 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 源代码来学习有趣的东西 ;-)
有关 Plone 4.3 的最新答案(在通过源代码之后)
这些字段现在位于注册表中: http://localhost:8080/yoursite/portal_registry
然后过滤“i18nl10n”,它应该为您提供需要更改的 4 个字段。