1

谁能告诉我如何在 openerp 报告中以所需格式打印日期。我同时使用 rml 和 openoffice 进行报告

表单中的默认日期格式

 12/06/2013

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

 2013/06/12

我想要的格式

 12-June-2013

谢谢你的时间

4

2 回答 2

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>
于 2013-06-12T05:45:29.557 回答
0

要以字母形式打印带月份的日期,您只需使用%B.

<para style="terp_default_9">[[ time.strftime('%d-%B-%Y') ]] </para>

您可以Date formatsettings>Languages(you language)>Date Format. 默认日期格式为%m/%d/%Y,将其更改为%d-%B-%Y

要以您的语言打印日期,请使用formatLang

formatLang(o.date, date=True)
于 2016-02-22T09:36:39.950 回答