WIP: Updates for the Gregorian calendar module

This commit is contained in:
Gergely Polonkai 2022-10-10 11:47:45 +00:00
parent bc09d12d8b
commit 342d966f4b
1 changed files with 9 additions and 7 deletions

View File

@ -105,6 +105,13 @@ class GregorianCalendar(CalendarSystem):
return self.timestamp.replace(year=self.timestamp.year - 1).year
@property
def current_month_first(self):
"""Return the timestamp for the first day of the current month
"""
return self.timestamp.replace(day=1)
@property
def prev_month(self):
"""Returns the timestamp of the same day in the previous month
@ -113,19 +120,14 @@ class GregorianCalendar(CalendarSystem):
if self.timestamp.month == 1:
return self.prev_year.replace(month=12)
return self.timestamp.replace(month=self.timestamp.month - 1)
return self.current_month_first - timedelta(days=1)
@property
def prev_month_name(self):
"""The name of the previous month
"""
if self.timestamp.month == 1:
timestamp = self.prev_year.replace(month=12)
else:
timestamp = self.timestamp.replace(month=self.timestamp.month - 1)
return self.month_names[timestamp.month - 1]
return self.month_names[self.prev_month.month]
@property
def next_month(self):