python - номер недели месяца - PullRequest
16 голосов
/ 27 сентября 2010

Python предлагает способ легко получить текущую неделю месяца (1: 4)?

Ответы [ 12 ]

0 голосов
/ 22 сентября 2015

Это должно сделать это.

#! /usr/bin/env python2

import calendar, datetime

#FUNCTIONS
def week_of_month(date):
    """Determines the week (number) of the month"""

    #Calendar object. 6 = Start on Sunday, 0 = Start on Monday
    cal_object = calendar.Calendar(6)
    month_calendar_dates = cal_object.itermonthdates(date.year,date.month)

    day_of_week = 1
    week_number = 1

    for day in month_calendar_dates:
        #add a week and reset day of week
        if day_of_week > 7:
            week_number += 1
            day_of_week = 1

        if date == day:
            break
        else:
            day_of_week += 1

    return week_number


#MAIN
example_date = datetime.date(2015,9,21)

print "Week",str(week_of_month(example_date))
#Returns 'Week 4'
0 голосов
/ 12 августа 2011

пожалуйста, укажите Python: номер недели в месяце

Все зависит от того, когда 1-й понедельник месяца будет

...