-2

たとえば、

date = 29
number_of_week = 52
year = 2012

月の数を計算するには?この例では 12 です。ありがとう

4

1 に答える 1

2
from datetime import date, timedelta

def get_month(year, week, day):
    january_first = date(year, 1, 1)
    monday_date = january_first + timedelta(days=week * 7 - january_first.weekday())

    for d in range(7):
        weekday_date = monday_date + timedelta(days=d)
        if weekday_date.day == day:
            return weekday_date.month

この時点で、より良い設計が必要であることは明らかです。全体像は何ですか?なぜこれがすべて必要なのですか?

于 2012-12-29T17:31:59.447 に答える