【发布时间】:2023-01-11 04:06:42
【问题描述】:
我正在尝试使用 Jinja2 对模板化的 datetime 值执行算术运算。我查看了以下问题:Perform arithmetic operation in Jinja2,我发现 Jinja2 支持对模板类型执行算术运算。
我想将其扩展到datetime。
我试过这样做:
from jinja2 import Template
import datetime
template = Template("Date: {{ currentDate +2 }}")
template.render(currentDate=datetime.datetime.today())
但它抛出以下内容:
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'int'
我尝试考虑一个解决方案,我可以在其中分配一个函数,该函数在调用时返回自纪元以来的天数,但我仍然需要能够将该值表示为有效日期。
我如何使用 Jinja2 实现此目的?
【问题讨论】:
-
那么你也不能在 Python 中做到这一点,
now+2甚至意味着什么?从现在开始是两秒、几分钟、几天、几个月还是几年? -
是天数。
标签: python-3.x jinja2