计算两个日期时间odoo 10之间的差异[重复]

Posted

技术标签:

【中文标题】计算两个日期时间odoo 10之间的差异[重复]【英文标题】:Calculate difference between two datetimes odoo 10 [duplicate] 【发布时间】:2017-11-16 18:45:48 【问题描述】:

在Odoo10上工作,我需要计算日期时间类型的两个字段之间的差异,开始和结束,我需要以分钟为单位。我该怎么做?

【问题讨论】:

也许你可以用这个:odoo.com/fr_FR/forum/aide-1/question/… @DavidS 我需要日期时间而不仅仅是日期!我需要几小时而不是几天 我明白了,但我希望你能在帮助之后解决这个问题,只是你应该改变fmtdays 但是你可以在这里看到:***.com/questions/2788871/… 【参考方案1】:

试试这个例子:

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

【讨论】:

以上是关于计算两个日期时间odoo 10之间的差异[重复]的主要内容,如果未能解决你的问题,请参考以下文章

两个日期之间的天数差异[重复]

JavaScript 中两个日期的年、月、日之间的差异

两个日期之间的天数 [重复]

将两个给定日期之间的月、年和日计算为时间戳[重复]

如何计算Python Pandas中两列之间的日期差异[重复]

计算两个日期之间的差异并获得年值? [复制]