# Implementation of the @date and @datetime klammers (date.k).  Each takes
# the current date and time, offset by the :days argument (positive is
# future, negative is past), and formats it.

import datetime as dt


def offset(days):
    return dt.datetime.now() + dt.timedelta(days=days or 0)


def date(K):
    return offset(K.days).strftime("%d %B %Y").lstrip("0")


def datetime(K):
    return offset(K.days).strftime("%d %B %Y, %H:%M").lstrip("0")
