首页 > 解决方案 > 如何计算odoo 12中两个日期之间的差异

问题描述

我想计算两个日期之间的差异,并在duree字段 My file.py 中以天为单位计算持续时间:

date_debut= fields.Date(string="Date debut")
date_fin= fields.Date(string="Date fin")
duree= fields.Date(string="Durée")

标签: python-3.x

解决方案


from datetime import datetime as dt
    date_debut = fields.Date(string="Date debut")
    date_fin = fields.Date(string="Date fin")
    duree = fields.Char(string="Durée", compute="_duration", store=True)

    @api.depends('date_debut','date_fin')
    def _duration(self):
        if self.date_debut and self.date_fin:
            for rec in self:
                init_date = dt.strptime(rec.date_debut, '%Y-%m-%d')
                end_date = dt.strptime(rec.date_fin, '%Y-%m-%d')
                rec.duree= str((end_date - init_date).days)

推荐阅读