谁能告诉我如何在 openerp 报告中以所需格式打印日期。我同时使用 rml 和 openoffice 进行报告
表单中的默认日期格式
12/06/2013
在报告中打印时的默认日期格式
2013/06/12
我想要的格式
12-June-2013
谢谢你的时间
谁能告诉我如何在 openerp 报告中以所需格式打印日期。我同时使用 rml 和 openoffice 进行报告
表单中的默认日期格式
12/06/2013
在报告中打印时的默认日期格式
2013/06/12
我想要的格式
12-June-2013
谢谢你的时间
在报告py中编写以下代码:
import time
from datetime import datetime
'get_my_date': self.get_my_date, #Add this line in self.localcontext.update dictionary
def get_my_date(self, date):
return time.strftime('%d') + '-' + datetime.strptime(date, '%d-%m-%Y').strftime('%b') + '-' + time.strftime('%Y')
从您的 rml 文件中调用此方法:
<para style="P2"> [[ get_my_date(your_date) ]] </para>
要以字母形式打印带月份的日期,您只需使用%B
.
<para style="terp_default_9">[[ time.strftime('%d-%B-%Y') ]] </para>
您可以Date format
从settings>Languages(you language)>Date Format
. 默认日期格式为%m/%d/%Y
,将其更改为%d-%B-%Y
要以您的语言打印日期,请使用formatLang
:
formatLang(o.date, date=True)