如何更改OpenERP 7(Odoo)中的field.date格式
我在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
,所以你可以使用它。