繁体   English   中英

如何在Jinja2模板中检查2个日期之间的差异是>或<1个月?

[英]How to check if the difference between 2 dates is > or < 1 month in Jinja2 templates?

我正在使用jinja2模板(使用Ansible),其中我需要检查两个日期之间的差异。 我没有日期的时代,但我确实有它们的yyy-mm-dd HH:MM:ss格式(没有毫秒)。 所以我的问题:

1)jinja2有没有办法比较两个日期? 我不想安装任何库,它必须是内置功能。

2)如果不能通过jinja2完成,是否有一个快速逻辑我可以实现比较它们? 喜欢转换为时代? (记住,没有毫秒)

基于@ konstantin-suvorov的回答,您将需要使用to_datetime 过滤器

{{ (date1|to_datetime - date2|to_datetime).days }}

剧本:

- hosts: localhost
  tasks:
    - template: src=date.j2 dest=date.txt
      vars:
        date1: 2016-08-04 20:00:12
        date2: 2015-10-06 21:00:12

模板:

days {{ (date1 - date2).days }}

输出:

days 302

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM