如何检查两个日期之间的差异是否大于等于或

如何检查两个日期之间的差异是否大于等于或

本文介绍了如何检查两个日期之间的差异是否大于等于或 <1 个月的 Jinja2 模板?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

解决方案

以@konstantin-suvorov 的回答为基础,您需要使用 to_datetime 过滤器.

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

I am using jinja2 templates (with Ansible) and in it i require to check the difference between two dates. I do not have the epoch of the dates but i do have them in yyy-mm-dd HH:MM:ss format (no milliseconds). So my questions:

1) Is there a way in jinja2 to compare two dates ? I do not want to install any library, it has to be a built in feature.

2) If it cannot be done via jinja2, is there a quick logic i can implement to compare them ? Like converting to epoch ? (remember, no milliseconds)

解决方案

Building on @konstantin-suvorov's answer, you'll want to use the to_datetime filter.

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

这篇关于如何检查两个日期之间的差异是否大于等于或 <1 个月的 Jinja2 模板?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 06:00