Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. from datetime import datetime
  2. from math import floor
  3.  
  4. def get_relative_time(dateTime):
  5. current_time = datetime.utcnow()
  6. time_diff = current_time - dateTime
  7.  
  8. intervals = (
  9. (time_diff.days / 36500, "century", "centuries"),
  10. (time_diff.days / 3650, "decade", "decades"),
  11. (time_diff.days / 365, "year", "years"),
  12. (time_diff.days / 30, "month", "months"),
  13. (time_diff.days / 7, "week", "weeks"),
  14. (time_diff.days, "day", "days"),
  15. (time_diff.seconds / 3600, "hour", "hours"),
  16. (time_diff.seconds / 60, "minute", "minutes"),
  17. (time_diff.seconds, "second", "seconds"),
  18. )
  19.  
  20. for i, s, p in intervals:
  21. time_ago = floor(i)
  22. if time_ago:
  23. # Singular if the returned floor value is 1, plural otherwise
  24. return f"{time_ago} {s if time_ago == 1 else p} ago"
  25.  
  26. return "Just now"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement