From 13724811940f3f85741cf09920634f35e3bbeede Mon Sep 17 00:00:00 2001 From: CHEN Yitian Date: Sun, 5 Oct 2025 23:31:47 +0800 Subject: [PATCH] More reasonable span functions for minutes, hours, etc. --- arrow/arrow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arrow/arrow.py b/arrow/arrow.py index d40927ed..6ac97d08 100644 --- a/arrow/arrow.py +++ b/arrow/arrow.py @@ -582,6 +582,8 @@ def span( floor = floor.shift(days=-(self.isoweekday() - week_start) - delta) elif frame_absolute == "quarter": floor = floor.shift(months=-((self.month - 1) % 3)) + else: + floor = floor.shift(**{frame_relative: -(getattr(self, frame_absolute) % count * relative_steps)}) ceil = floor.shift( check_imaginary=True, **{frame_relative: count * relative_steps}