Python 计算两个日期时间之间的差值odoo 10

Python 计算两个日期时间之间的差值odoo 10,python,odoo-10,Python,Odoo 10,在处理Odoo10时,我需要计算datetime类型的两个字段(开始和结束)之间的差异,我需要以分钟为单位计算差异。如何计算 试试这个例子: from dateutil.relativedelta import relativedelta @api.one @api.depends('start_field','finish_field') def _total_minutes(self): if self.start_field and self.finish_field:

在处理Odoo10时,我需要计算datetime类型的两个字段(开始和结束)之间的差异,我需要以分钟为单位计算差异。如何计算

试试这个例子:

from dateutil.relativedelta import relativedelta

@api.one 
@api.depends('start_field','finish_field')
def _total_minutes(self):
    if self.start_field and self.finish_field:
        start_dt = fields.Datetime.from_string(self.start_field)
        finish_dt = fields.Datetime.from_string(self.finish_field)
        difference = relativedelta(finish_dt, start_dt)
        days = difference.days
        hours = difference.hours
        minutes = difference.minutes
        seconds = 0

也许你可以用这个:@DavidS我需要的是datetime而不仅仅是date!我需要几个小时而不是一天,我知道了,但我希望你能在那次帮助后解决这个问题,只是你应该更改
fmt
days
,但是你可以在这里看到: