如何更改OpenERP 7(Odoo)中的field.date格式

1 投票
1 回答
6651 浏览
提问于 2025-04-18 18:12

我在openErp中使用两个日期来形成一个“时间段”:

_columns = {

        'date_from': fields.date('From', required = True),
        'date_to': fields.date ('To', required = True),
    }

这两个字段是用户输入的,用户选择了两个日期后,我会创建一个叫做“时间段”的字符串。

'period': str(date_from)+ ' // ' + str(date_to),

问题是,这两个日期的格式是“年-月-日”,而我需要它们变成“日-月-年”,即使我在openERP中选择了我的语言,这个字符串也不会改变。

有没有办法可以改变这个格式呢?

提前谢谢你。

1 个回答

3

我发现,当你尝试获取对象的日期或时间字段的值时,它会以字符串的形式返回,这样看起来不太好。不过目前(因为我还没看到更好的方法),我通常会这样做:

from dateutil import parser
...
my_date = parser.parse(my_object.date)
proper_date_string = my_date.strftime('%d-%m-%Y')

你也可以使用Python的 datetime 模块,通过 strptime 来解析日期字符串。不过在openerp中需要用到 dateutil,所以你可以使用它。

撰写回答