如何在rml或openoffice报告中打印时格式化日期?

时间:2013-06-12 05:39:35

标签: openerp

任何人都可以告诉我如何在openerp报告中以所需的格式打印日期。我使用rml和openoffice进行报告

表单中的默认日期格式

 12/06/2013

在报告中打印时的默认日期格式

 2013/06/12

我想要的格式

 12-June-2013

感谢您的时间

2 个答案:

答案 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)