2016-09-29 4 views
0

Я разрабатываю модуль расчета заработной платы Odoo, и у меня есть проблема.Как определить, сколько понедельников между двумя датами

В Венесуэле существует правило зарплаты под названием "Социальное обеспечение" и его формула:

(((Наемный * 12)/52) * 0,04) * понедельники между датами

есть способ рассчитать количество понедельников между двумя датами в Python27?

ответ

0
def num_mondays_between(start, end): 

    num_weeks, remainder = divmod((end-start).days, 7) 

    if start.weekday() == 0: # start is monday 
     # one monday for each week between plus start 
     return num_weeks + 1 
    elif (7 - start.weekday()) <= remainder: 
     # the closer start is to a monday, a smaller remainder has a monday 
     return num_weeks + 1 
    else: 
     return num_weeks 
Смежные вопросы