如何在odoo中获得月中的星期日和星期六

时间:2017-10-09 06:34:17

标签: openerp odoo-8

在' hr.payslip'我需要计算选定月份的星期六和太阳的数量。基于此,将获得特定月份的工作数量。

1 个答案:

答案 0 :(得分:2)

试试这个例子:

     @api.one
     def get_day(self):

        fmt = '%Y-%m-%d'
        d1 = datetime.strptime("2016-12-31", fmt)
        d2 = datetime.strptime("2017-01-30", fmt)

        SatAndSun = 0

        dates_btwn = d1
        while dates_btwn <= d2:    
            dates_btwn = dates_btwn + timedelta(days=1)
            if(dates_btwn.strftime("%A") == "Saturday"):
                SatAndSun += 1
            elif(dates_btwn.strftime("%A") == "Sunday"):
                SatAndSun += 1
            else:
                SatAndSun += 0
        print(SatAndSun)  #return 9 days 

在我1月份的例子中,我使用前一天! 2016年12月31日至2017年1月30日