python - 如何比较 Jinja2 中的两个日期?

标签 python jinja2

在 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/

相关文章:

python - 具有两个 row_colors 的 Seaborn clustermap

python - 类型错误 : Can only concatenate str (not "int") to str (simple Python programme)

django - 在 Django 中使用 Jinja2 模板有什么缺点或陷阱吗?

javascript - 是否可以使用 javascript 更新 jinja2 模板变量?

python - 逐个元素合并 2 个列表列表

Python:创建名称较短的文件路径?

python - 神社 : variable inside string inside if statement

python - 如何从 Controller 传递 jinja 宏的变量?

python - 使用 jinja2 在 python web 应用程序中加载 css

python - 将字符串转换为 python 字典