Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import datetime
- from math import floor
- def get_relative_time(dateTime):
- current_time = datetime.utcnow()
- time_diff = current_time - dateTime
- intervals = (
- (time_diff.days / 36500, "century", "centuries"),
- (time_diff.days / 3650, "decade", "decades"),
- (time_diff.days / 365, "year", "years"),
- (time_diff.days / 30, "month", "months"),
- (time_diff.days / 7, "week", "weeks"),
- (time_diff.days, "day", "days"),
- (time_diff.seconds / 3600, "hour", "hours"),
- (time_diff.seconds / 60, "minute", "minutes"),
- (time_diff.seconds, "second", "seconds"),
- )
- for i, s, p in intervals:
- time_ago = floor(i)
- if time_ago:
- # Singular if the returned floor value is 1, plural otherwise
- return f"{time_ago} {s if time_ago == 1 else p} ago"
- return "Just now"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement