pendulum icon indicating copy to clipboard operation
pendulum copied to clipboard

When leap the years ,There are something about the function of "week_of_month"

Open expressways opened this issue 3 years ago • 2 comments

the source:
@property def week_of_month(self): first_day_of_month = self.replace(day=1) return self.week_of_year - first_day_of_month.week_of_year + 1

the results eg.:

{'day_wid': '20211229', 'week_wid': '202152', 'week_code': 52, 'week_of_month': 5,} {'day_wid': '20211230', 'week_wid': '202152', 'week_code': 52, 'week_of_month': 5,} {'day_wid': '20211231', 'week_wid': '202152', 'week_code': 52, 'week_of_month': 5,} {'day_wid': '20220101', 'week_wid': '202152', 'week_code': 52, 'week_of_month': 1,} {'day_wid': '20220102', 'week_wid': '202152', 'week_code': 52, 'week_of_month': 1,} {'day_wid': '20220103', 'week_wid': '202201', 'week_code': '01', 'week_of_month': -50,} {'day_wid': '20220104', 'week_wid': '202201', 'week_code': '01', 'week_of_month': -50,}

Thanks🙌 ❤️

expressways avatar Jan 07 '22 01:01 expressways

Perhaps this will be fine: @property def week_of_month(self): first_day_of_month = self.replace(day=1) # return self.week_of_year - first_day_of_month.week_of_year + 1 days = self.day + first_day_of_month.day_of_week-1 return math.ceil(days/7)

expressways avatar Jan 07 '22 07:01 expressways

Hi @expressways what are you expecting? Can you elaborate more?

za avatar Feb 11 '22 12:02 za