All links of one day
in a single page.
<Previous day - Next day>

rss_feedDaily RSS Feed
floral_left The Daily Shaarli floral_right
——————————— October 29, 2020 - Thursday 29, October 2020 ———————————
python - django - filter -
thumbnail

Here's my filter code

from django import template

register = template.Library()

@register.filter()
def smooth_timedelta(timedeltaobj):
"""Convert a datetime.timedelta object into Days, Hours, Minutes, Seconds."""
secs = timedeltaobj.total_seconds()
timetot = ""
if secs > 86400: # 60sec 60min 24hrs
days = secs // 86400
timetot += "{} days".format(int(days))
secs = secs - days*86400

if secs > 3600:
    hrs = secs // 3600
    timetot += " {} hours".format(int(hrs))
    secs = secs - hrs*3600

if secs > 60:
    mins = secs // 60
    timetot += " {} minutes".format(int(mins))
    secs = secs - mins*60

if secs > 0:
    timetot += " {} seconds".format(int(secs))
return timetot

Then in my template I did

{% load smooth_timedelta %}

{% timedeltaobject|smooth_timedelta %}

-