在 Jinja 中是否有比较两个日期的特定方法?
我在谷歌上进行了搜索,但几乎没有发现与这个特定问题相关的任何内容。
我从官方 Jinja2 文档中找到的最接近的是:
It is also possible to sort by an attribute (for example to sort by the date of an object) by specifying the attribute parameter:
{% for item in iterable|sort(attribute='date') %}
...
{% endfor %}
最佳答案
我不确定您在寻找什么,但这是您可以将日期时间与 datetime.now() 进行比较的方法。
我发现 datetime 对象可以创建一个新的 datetime 对象:
In [1]: import datetime
In [2]: wasNow = datetime.datetime.now()
In [3]: wasNow
Out[3]: datetime.datetime(2017, 7, 28, 14, 17, 21, 889530)
In [4]: wasNow.now()
Out[4]: datetime.datetime(2017, 7, 28, 14, 17, 30, 105077)
现在您在 jinja 模板中有了一个日期对象,您可以从现有对象创建一个新的日期时间对象并将其进行比较:
{% if item.date < item.date.now() %}
<p> This will display if the item.date is before item.date.now(). </p>
{% endif %}
我希望这对您尝试使用 jinja 比较日期有所帮助。
关于python - 如何比较 Jinja2 中的两个日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718664/