Module

rendering.template_functions.dates

Date and time functions for templates.

Provides 3 functions for date formatting and display.

Functions

register
Register date functions with Jinja2 environment.
2 None
def register(env: Environment, site: Site) -> None

Register date functions with Jinja2 environment.

Parameters 2

Name Type Default Description
env Environment
site Site
time_ago
Convert date to human-readable "time ago" format. Uses bengal.utils.dates.time_ago internally for …
1 str
def time_ago(date: datetime | str | None) -> str

Convert date to human-readable "time ago" format.

Uses bengal.utils.dates.time_ago internally for robust date handling.

Parameters 1

Name Type Default Description
date datetime | str | None

Date to convert (datetime object or ISO string)

Returns

str

Human-readable time ago string

date_iso
Format date as ISO 8601 string. Uses bengal.utils.dates.format_date_iso internally for robust date…
1 str
def date_iso(date: datetime | str | None) -> str

Format date as ISO 8601 string.

Uses bengal.utils.dates.format_date_iso internally for robust date handling.

Parameters 1

Name Type Default Description
date datetime | str | None

Date to format

Returns

str

ISO 8601 formatted date string

date_rfc822
Format date as RFC 822 string (for RSS feeds). Uses bengal.utils.dates.format_date_rfc822 internal…
1 str
def date_rfc822(date: datetime | str | None) -> str

Format date as RFC 822 string (for RSS feeds).

Uses bengal.utils.dates.format_date_rfc822 internally for robust date handling.

Parameters 1

Name Type Default Description
date datetime | str | None

Date to format

Returns

str

RFC 822 formatted date string