如何计算odoo中时间的差异

时间:2017-07-28 09:42:06

标签: python-3.x openerp odoo-10

任何人都可以告诉如何计算时间之间的差异这里的时间就像IN,OUT,IN: - 代码我的尝试: -

@api.model
@api.depends('attendance_manage_lines.punch_time')
def _time_difference(self):
    ls=[] 
    for item in self.attendance_manage_lines:
        data = {}
        data[item.punch_time]=str(item.punch_type)
        ls.append(data)`

现在如何计算: - enter image description here 在这里,In和OUT之间的区别在于工作持续时间和OUT和IN在休息期间。

1 个答案:

答案 0 :(得分:0)

from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT
from datetime import datetime, timedelta


out = datetime.strptime(out, DEFAULT_SERVER_DATETIME_FORMAT)
intime = datetime.strptime(intime, DEFAULT_SERVER_DATETIME_FORMAT)
diff = out - intime
#here out and in are punch intime and out times.output would be exact difference in datetime object