Skip to content

Commit 00b4796

Browse files
committed
Fix timezone error by overriding to_pub_date filter
1 parent ee0db18 commit 00b4796

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

app.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,21 @@
44

55
from render_engine import Site, Page, Collection, Blog
66
from render_engine_markdown import MarkdownPageParser
7+
from render_engine.engine import engine
8+
from email.utils import format_datetime
9+
10+
11+
def safe_to_pub_date(value):
12+
if isinstance(value, datetime.date) and not isinstance(value, datetime.datetime):
13+
value = datetime.datetime.combine(value, datetime.datetime.min.time())
14+
if isinstance(value, datetime.datetime):
15+
if value.tzinfo is None:
16+
value = value.replace(tzinfo=datetime.timezone.utc)
17+
return format_datetime(value)
18+
return value
19+
20+
21+
engine.filters["to_pub_date"] = safe_to_pub_date
722

823
navigation = [
924
{"text": "News", "url": "/blog/blog1.html", "fa": "fa fa-newspaper fa-fw"},

0 commit comments

Comments
 (0)