2017-07-28 96 views
-1

任何人都可以告诉你怎么计算时间这里的区别时间就像IN,OUT,IN:-code什么,我尝试: -如何odoo计算时间之间的差异

@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进入休息时间。

回答

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 
+0

我的代码中有什么错误。 –

+0

你的代码是什么意思?我看不到计算结果。 –