week of year

This commit is contained in:
PyryL 2022-12-11 10:06:27 +02:00
parent 6e8c2da118
commit d73f93c27f
2 changed files with 11 additions and 1 deletions

View File

@ -70,6 +70,15 @@ class FixedDate:
return 1 return 1
return ((self.day_of_month-1) // 7) + 1 return ((self.day_of_month-1) // 7) + 1
@property
def weekday(self) -> int:
"""Ordinal of the day in week. Value 1 for year day.
Returns:
int: 1 for Sunday, 2 for Monday, 7 for Saturday
"""
return ((self.day_of_month-1) % 7) + 1
@property @property
def week_of_year(self) -> int: def week_of_year(self) -> int:
"""The ordinal of the week in year. Value 53 for year day. """The ordinal of the week in year. Value 53 for year day.
@ -79,7 +88,6 @@ class FixedDate:
""" """
return ((self._day_of_year-1) // 7) + 1 return ((self._day_of_year-1) // 7) + 1
# TODO: weekday
# TODO: year quarter # TODO: year quarter
# TODO: datetime instance # TODO: datetime instance
# TODO: plus and minus operations # TODO: plus and minus operations

View File

@ -10,6 +10,7 @@ class TestBasicDatetimeInit(unittest.TestCase):
self.assertEqual(fixed_date.day_of_month, 1) self.assertEqual(fixed_date.day_of_month, 1)
self.assertEqual(fixed_date.day_of_year, 1) self.assertEqual(fixed_date.day_of_year, 1)
self.assertEqual(fixed_date.week_of_month, 1) self.assertEqual(fixed_date.week_of_month, 1)
self.assertEqual(fixed_date.weekday, 1)
self.assertEqual(fixed_date.week_of_year, 1) self.assertEqual(fixed_date.week_of_year, 1)
def test_datetime_init_february_last(self): def test_datetime_init_february_last(self):
@ -19,6 +20,7 @@ class TestBasicDatetimeInit(unittest.TestCase):
self.assertEqual(fixed_date.day_of_month, 28) self.assertEqual(fixed_date.day_of_month, 28)
self.assertEqual(fixed_date.day_of_year, 56) self.assertEqual(fixed_date.day_of_year, 56)
self.assertEqual(fixed_date.week_of_month, 4) self.assertEqual(fixed_date.week_of_month, 4)
self.assertEqual(fixed_date.weekday, 7)
self.assertEqual(fixed_date.week_of_year, 8) self.assertEqual(fixed_date.week_of_year, 8)
def test_datetime_init_sol_month(self): def test_datetime_init_sol_month(self):