I'd like to make my code a little more user-friendly such that when users post something, i'd like it to say "x seconds/hour/day ago"
so far my code is
{{ post.date_posted.strftime('%Y-%m-%d %H:%M:%S') }}
I'd like to make my code a little more user-friendly such that when users post something, i'd like it to say "x seconds/hour/day ago"
so far my code is
{{ post.date_posted.strftime('%Y-%m-%d %H:%M:%S') }}
You want datetime.timedelta()
import datetime
import time
old_time = datetime.datetime.now()
time.sleep(20)
new_time = datetime.datetime.now()
# The below line returns a 'timedelta' object.
delta = new_time - old_time
print('{} seconds have passed.'.format(delta.total_seconds()))
# or
print(
'{} days, {} hours, {} minutes, {} seconds passed.'.format(
delta.days,
delta.seconds//3600,
(delta.seconds//60)%60,
int(delta.total_seconds()%60)))
I believe it also exists for just date
and time
modules as well.