问题描述
我正在使用 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 模板?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!