diff --git a/pendulum/_helpers.py b/pendulum/_helpers.py index 1b586d31..f1a8f61f 100644 --- a/pendulum/_helpers.py +++ b/pendulum/_helpers.py @@ -147,10 +147,8 @@ def local_time( month -= 1 # Handle hours, minutes, seconds and microseconds - hour = seconds // SECS_PER_HOUR - seconds %= SECS_PER_HOUR - minute = seconds // SECS_PER_MIN - second = seconds % SECS_PER_MIN + hour, seconds = divmod(seconds, SECS_PER_HOUR) + minute, second = divmod(seconds, SECS_PER_MIN) return year, month, day, hour, minute, second, microseconds diff --git a/pendulum/duration.py b/pendulum/duration.py index ce095594..6d1e5bf9 100644 --- a/pendulum/duration.py +++ b/pendulum/duration.py @@ -500,12 +500,9 @@ def __new__( total = abs(self._total) self._microseconds = round(total % 1 * 1e6) - self._seconds = int(total) % SECONDS_PER_DAY - - days = int(total) // SECONDS_PER_DAY + days, self._seconds = divmod(int(total), SECONDS_PER_DAY) self._days = abs(days + years * 365 + months * 30) - self._remaining_days = days % 7 - self._weeks = days // 7 + self._weeks, self._remaining_days = divmod(days, 7) self._months = abs(months) self._years = abs(years)