2010-02-24 39 views
1

我使用toLocalizedTime到輸出的日期,查詢如下面Plone的:與toLocalizedTime

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

這種輸出例如。 2007/08/02,我只是很好奇如何改變輸出,以便它讀取02/08/2007

我沒有太多的運氣找到toLocalizedTime上的很多信息,如果有人甚至可以指向我在正確的方向我會很感激。

在此先感謝 露絲

回答

2

這取決於你是否選擇了英語作爲語言網站(網站設置>>語言)。如果是,則使用默認設置。您可以通過下拉到ZMI,然後到'portal_properties',然後'site_properties'來更改默認值。取決於您是否將'long_format = 1'傳遞給toLocalisedTime函數,要更改的字段是'localTimeFormat'或'localLongTimeFormat'。

另一方面,如果您設置了翻譯,則格式可能會從所選語言環境的翻譯文件中提取。我不確定在這種情況下更改格式的簡單方法是什麼(除了將網站切換回英文)。我想你可以註冊自己的翻譯文件,但我從來沒有必要這樣做,所以你將不得不查看細節。

日期字符串格式遵循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源學習有趣的事情代碼;-)

+0

這就是我需要的,非常感謝 – Ruth 2010-02-25 14:00:39