在python中计算月份数

时间:2012-12-29 17:26:31

标签: python

例如,我们有

date = 29
number_of_week = 52
year = 2012

如何计算月份数?在这个例子中是12。感谢

1 个答案:

答案 0 :(得分: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

此时很明显你需要更好的设计。大局是什么?你为什么需要这一切?

相关问题