Skip to content

Add human relative time formatting utility#6883

Merged
jacobtomlinson merged 4 commits intodask:masterfrom
jacobtomlinson:time-ago-utility
Nov 24, 2020
Merged

Add human relative time formatting utility#6883
jacobtomlinson merged 4 commits intodask:masterfrom
jacobtomlinson:time-ago-utility

Conversation

@jacobtomlinson
Copy link
Copy Markdown
Member

Added human relative time formatting utility dask.utils.format_time_ago.

>>> from dask.utils import format_time_ago
>>> from datetime import datetime, timedelta

>>> now = datetime.now()
>>> format_time_ago(now)
'Just now'

>>> past = datetime.now() - timedelta(minutes=1)
>>> format_time_ago(past)
'1 minute ago'

>>> past = datetime.now() - timedelta(minutes=2)
>>> format_time_ago(past)
'2 minutes ago'

>>> past = datetime.now() - timedelta(hours=1)
>>> format_time_ago(past)
'1 hour ago'

>>> past = datetime.now() - timedelta(hours=6)
>>> format_time_ago(past)
'6 hours ago'

>>> past = datetime.now() - timedelta(days=1)
>>> format_time_ago(past)
'1 day ago'

>>> past = datetime.now() - timedelta(days=5)
>>> format_time_ago(past)
'5 days ago'

>>> past = datetime.now() - timedelta(days=8)
>>> format_time_ago(past)
'1 week ago'

>>> past = datetime.now() - timedelta(days=16)
>>> format_time_ago(past)
'2 weeks ago'

>>> past = datetime.now() - timedelta(days=190)
>>> format_time_ago(past)
'6 months ago'

>>> past = datetime.now() - timedelta(days=800)
>>> format_time_ago(past)
'2 years ago'

Copy link
Copy Markdown
Member

@mrocklin mrocklin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor docstring comments!

In general this seems like a nice thing to have. Thanks for centralizing it here rather than elsewhere.

@mrocklin
Copy link
Copy Markdown
Member

+1

@jacobtomlinson
Copy link
Copy Markdown
Member Author

Thanks for the review @mrocklin. Updated!

@jacobtomlinson jacobtomlinson merged commit 9c7cf0e into dask:master Nov 24, 2020
@jacobtomlinson jacobtomlinson deleted the time-ago-utility branch November 24, 2020 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants