diff --git a/fixedcal/core/date.py b/fixedcal/core/date.py index 2bc407b..80b0e23 100644 --- a/fixedcal/core/date.py +++ b/fixedcal/core/date.py @@ -36,6 +36,10 @@ class FixedDate: """ return (day_of_year, year) + @classmethod + def today(self) -> "FixedDate": + return FixedDate(date=datetime.today()) + @property def datetime(self) -> datetime: """Construct a native datetime object from fixed date. diff --git a/tests/basic_datetime_test.py b/tests/basic_datetime_test.py index cc09c5a..71d97cb 100644 --- a/tests/basic_datetime_test.py +++ b/tests/basic_datetime_test.py @@ -76,3 +76,7 @@ class TestBasicDatetimeInit(unittest.TestCase): self.assertEqual(fixed_date.weekday, 1) self.assertEqual(fixed_date.week_of_year, 53) self.assertEqual(fixed_date.year_quarter, 4) + + def test_today(self): + fixed_date_datetime = FixedDate.today().datetime + self.assertEqual(fixed_date_datetime.date(), datetime.today().date())