计算两个日期时间的差

2024-05-17 05:04:23 发布

您现在位置:Python中文网/ 问答频道 /正文

在处理Odoo10时,我需要计算datetime类型的两个字段之间的差异,start和finish,我需要以分钟为单位计算差值。我该怎么做呢?在


Tags: odoo10类型datetime单位差异startfinish差值
1条回答
网友
1楼 · 发布于 2024-05-17 05:04:23

试试这个例子:

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

相关问题 更多 >