获取日期差异和输出:年 - 月

时间:2014-01-20 11:06:21

标签: python jinja2

如何获得两个日期的差异并输出类似1 Year 3 months的内容?

我正在使用Jinja2模板引擎。目前我有:

{{ context.job_history|map(attribute="to_")|first - context.job_history|map(attribute="from_")|first  }}

哪个输出:

  

370天

我试过了:

{{ (context.job_history|map(attribute="to_")|first - context.job_history|map(attribute="from_")|first)/365  }}

但这给了我一个TypeError

TypeError: unsupported operand type(s) for /: 'datetime.timedelta' and 'int'

我认为(个人意见)Jinja2语法接近python语法。

1 个答案:

答案 0 :(得分:1)

使用返回的.days对象的datetime.timedelta属性:

{{ (context.job_history|map(attribute="to_")|first - context.job_history|map(attribute="from_")|first).days/365  }}

但你真的想在Python视图代码中构建这样的信息。