【问题标题】:How to calculate the difference between time in odoo如何计算odoo中的时间差
【发布时间】:2017-07-28 09:42:05
【问题描述】:

任何人都可以告诉如何计算时间之间的差异这里的时间就像 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)`

现在如何计算:- 这里 In 和 OUT 的区别在于工作时间,而 OUT 和 IN 在于休息时间。

【问题讨论】:

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


    【解决方案1】:
    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
    

    【讨论】:

    • 你的意思是,在你的代码中?我看不到计算。
    猜你喜欢
    • 2021-10-20
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2016-02-02
    相关资源
    最近更新 更多