diff --git a/pelican/tests/test_utils.py b/pelican/tests/test_utils.py index 10816199..5fbd066d 100644 --- a/pelican/tests/test_utils.py +++ b/pelican/tests/test_utils.py @@ -513,6 +513,9 @@ class TestUtils(LoggedTestCase): d = utils.SafeDatetime(2012, 8, 9) self.assertEqual(utils.strftime(d, '%-d/%-m/%y'), '9/8/12') + d = utils.SafeDatetime(2021, 1, 8) + self.assertEqual(utils.strftime(d, '%G - %-V - %u'), '2021 - 1 - 5') + # test the output of utils.strftime in a different locale # Turkish locale @unittest.skipUnless(locale_available('tr_TR.UTF-8') or diff --git a/pelican/utils.py b/pelican/utils.py index 7b369b08..b69cbf95 100644 --- a/pelican/utils.py +++ b/pelican/utils.py @@ -99,6 +99,7 @@ class SafeDatetime(datetime.datetime): else: return super().strftime(fmt) + class DateFormatter: '''A date formatter object used as a jinja filter