human_time

Functions

jnrbase.human_time.human_timestamp(__timestamp)[source]

Format a relative time.

Parameters

__timestamp (datetime) – Event to generate relative timestamp against

Return type

str

Returns

Human readable date and time offset

jnrbase.human_time.parse_timedelta(__delta)[source]

Parse human readable frequency.

Parameters

__delta (str) – Frequency to parse

Return type

timedelta

Examples

>>> human_timestamp(now - timedelta(days=1))
'yesterday'
>>> human_timestamp(now - timedelta(hours=4))
'about four hours ago'

>>> parse_timedelta('3d')
datetime.timedelta(days=3)
>>> parse_timedelta('1y')
datetime.timedelta(days=365)