2016-02-14 5 views
2

Я видел много способов определить неделю года. Например, давая инструкцию datetime.date(2016, 2, 14).isocalendar()[1], я получаю 6 как выход. Это означает, что 14 февраля 2016 года приходится на 6-ю Неделю года. Но я не мог найти способ, которым я мог бы найти неделю месяца.Как узнать неделю недели месяца в python?

означает, что если я дам вход в some_function(2016,2,16) я должен получить вывод как 3, обозначая мне, что 16 февраля 2016 в третьей неделе ФЭБ 2016

[это другой вопрос, чем аналогичный доступный вопрос, здесь я с просьбой о поиске недели не месяц, а не год]

+2

Считаете ли вы * написание одного? * – jonrsharpe

+1

Возможный дубликат [python - номер недели месяца] (http://stackoverflow.com/questions/3806473/python-week-number-of-the-month) – Oin

+0

Для @Oin: это другой вопрос, чем аналогичный доступный вопрос, здесь я спрашиваю о том, чтобы найти неделю месяца месяца и примечание о –

ответ

-1

этой функция сделала работу, что я хотел

from math import ceil 

def week_of_month(dt): 

    first_day = dt.replace(day=1) 

    dom = dt.day 
    adjusted_dom = dom + first_day.weekday() 

    return int(ceil(adjusted_dom/7.0)) 

Я получил эту функцию от This StackOverFlow Answer