任何人都可以告诉我如何在openerp报告中以所需的格式打印日期。我使用rml和openoffice进行报告
表单中的默认日期格式
12/06/2013
在报告中打印时的默认日期格式
2013/06/12
我想要的格式
12-June-2013
感谢您的时间
答案 0 :(得分:0)
在报告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>
答案 1 :(得分:0)
要以字母打印日期,您只需使用%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)