Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/humanize/time.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ def naturaldelta(

return _ngettext("1 year, %d day", "1 year, %d days", days) % days

years = round(delta.days / 365)
return _ngettext("%d year", "%d years", years).replace("%d", "%s") % intcomma(years)


Expand Down
1 change: 1 addition & 0 deletions tests/test_time.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ def test_naturaldelta_nomonths(test_input: dt.timedelta, expected: str) -> None:
(dt.timedelta(days=9), "9 days"),
(dt.timedelta(days=365), "a year"),
(dt.timedelta(days=365 * 1_141), "1,141 years"),
(dt.timedelta(days=1058), "3 years"),
Comment thread
ArmaanjeetSandhu marked this conversation as resolved.
Outdated
("NaN", "NaN"), # Returns non-numbers unchanged.
# largest possible timedelta
(dt.timedelta(days=999_999_999), "2,739,726 years"),
Expand Down
Loading